我在'#id'上有委派的點擊事件。js單擊委託確定是否不是元素
不過,我想知道有一種功能,當event.target不是「#ID」
$(document).on('click', '#id', handler)
function handle(event){
el.show();
// I want to do if current click is not '#id', el.hide();
}
我明白了註冊文檔上的事件可以做到這一點,但我不想註冊一個事件如下所示。有沒有另外一種方法可以確定目標是不是元素?
$(document).on('click', handler)
function handle(event){
$(event.target).is(el)
? el.show()
: el.hide();
}
有什麼用例?下拉菜單? – 2013-02-13 06:29:31
不,只顯示或隱藏元素 – Till 2013-02-13 06:31:29
如果你想捕捉點擊不是'#id'的東西,在'document'上設置委託是唯一的(實用的)方法。但是不知道你的用例是什麼,這將很難幫助你。 – 2013-02-13 06:32:42