我正在尝试查看$(e.target)!=是否为我创建的div对象。
这是我的对象
var newDiv = $("<div>").addClass("dropDown");
我正在尝试将该对象与我的on click命令匹配。
$(document).on("click", function(e){
if(!$(e.target) == newDiv)
{
//Do something
}
});
如何引用两者可以匹配的某种名称?
答案 0 :(得分:2)
您可以使用is
方法:
$(document).on("click", function (e) {
if ( !$(e.target).is(newDiv) ) {
// ...
}
});
答案 1 :(得分:2)
这行代码:
if(!$(e.target) == newDiv)
比较两个单独的jQuery对象,看它们是否是同一个对象。这永远不会是真的,因为它们不是同一个对象。该比较不会查看每个jQuery对象中的DOM对象是否相同,但您可以这样做:
if(e.target != newDiv[0])