どうすればいいですか?イベントとターゲットを既存のjQueryオブジェクトと一致させる
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)
:)