0

我正在尝试查看 $(e.target) != 是否指向我创建的 div 对象。

这是我的对象

var newDiv = $("<div>").addClass("dropDown");

我正在尝试将该对象与我的点击命令匹配。

$(document).on("click", function(e){
    if(!$(e.target) == newDiv)
    {
         //Do something
    }
});

我如何引用两者可以匹配或不匹配的某种名称?

4

2 回答 2

2

您可以使用is方法:

$(document).on("click", function (e) {
    if ( !$(e.target).is(newDiv) ) {
      // ...
    }
});

http://jsfiddle.net/eRPfr/

于 2013-04-23T04:56:07.407 回答
2

这行代码:

if(!$(e.target) == newDiv)

正在比较两个单独的 jQuery 对象,看看它们是否是同一个对象。这永远不会是真的,因为它们不是同一个对象。这种比较不会查看每个 jQuery 对象中的 DOM 对象是否相同,但您可以这样做:

if(e.target != newDiv[0])
于 2013-04-23T04:57:36.787 回答