$(e.target)!= divObject

时间:2013-04-23 04:52:18

标签: jquery

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

这是我的对象

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

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

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

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

2 个答案:

答案 0 :(得分:2)

您可以使用is方法:

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

http://jsfiddle.net/eRPfr/

答案 1 :(得分:2)

这行代码:

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

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

if(e.target != newDiv[0])