我的代碼是;
$('#selector1') || $('#selector2').on('click',function(){ //Your code here });
但是 || 不作業,只是得到 $('#selector2'),而不是 $('#selector1')。
uj5u.com熱心網友回復:
這是正確的正確行為。
“.on”方法允許您在 DOM 中的物件上添加偵聽器。但是,就像任何方法一樣,它需要在物件本身上呼叫,就像在 selector2 中所做的那樣。
現在我們知道了,你真正想要做的是在兩個選擇器上放置一個監聽器,而不是一個或另一個。
一種干凈的方法是將您的函式放在 on 方法之外,只需為所有要在單擊時運行此函式的選擇器呼叫該函式。這將不那么突兀,更值得推薦!
這看起來像這樣:
const myFunction = function(){
// your code here
}
$('#selector1, #selector2').on('click',myFunction);
編輯:感謝 RoryMcCrossan,我更新了答案,因為他提醒我 jQuery 有一種干凈的方式來選擇 div 中的許多專案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/395248.html
