我该怎么做?
event.target
返回一个HTML对象,
而我的元素是jQuery对象。
除了比较ID或类别,有没有更好的方法来找出是否 event.target = my_jquery_object?
我想确保它是同一个对象,而不仅仅是具有类似类别的元素...
我试过用 $(event.target) !== the_element
,但是失败了
the_element 在开头被定义为$('.something', $(this))
我想做的是在用户点击盒子之外时关闭它,但条件是点击不是在打开盒子的链接上进行的。
所以我有以下代码:
$(document).click(function(event){
if(($(event.target).parents().index(box) == -1)
&& box.is(':visible')){
close();
}
});
我想添加另一个条件来验证点击并不是在打开盒子的链接上点击的。
这个可以工作,但我不喜欢它:
if($(event.target).attr('id') != the_element)
:)