我在'#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