0

私が作成した div オブジェクトへの $(e.target) != かどうかを確認しようとしています。

これが私のオブジェクトです

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

そのオブジェクトをオンクリック コマンドと一致させようとしています。

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

2 つが一致するかどうかに関係なく、ある種の名前を参照するにはどうすればよいですか?

4

2 に答える 2

2

このコード行:

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

2 つの個別の jQuery オブジェクトを比較して、それらが同じオブジェクトであるかどうかを確認しています。それらは同じオブジェクトではないため、これは決して真実ではありません。この比較では、各 jQuery オブジェクトの DOM オブジェクトが同じかどうかはわかりませんが、次のように行うことができます。

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

メソッドを使用できますis

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

http://jsfiddle.net/eRPfr/

于 2013-04-23T04:56:07.407 に答える