$target.is( "a.foo" )
ターゲットが is() の内容と一致するかどうかに応じて、true または false を返します。
is() の内容を確認したい場合はどうすればよいですか? どの機能を使用しますか?
ターゲットが何であるかを確認できるかどうかを確認しようとalert($(target.is())
しましたが、値が false でした。
$target.is( "a.foo" )
ターゲットが is() の内容と一致するかどうかに応じて、true または false を返します。
is() の内容を確認したい場合はどうすればよいですか? どの機能を使用しますか?
ターゲットが何であるかを確認できるかどうかを確認しようとalert($(target.is())
しましたが、値が false でした。
あなたは試すことができますevent.target
:
ターゲットプロパティは、イベントに登録した要素またはその子孫にすることができます。イベントのバブリングが原因でイベントが処理されているかどうかを判断するために、event.targetをこれと比較すると便利なことがよくあります。このプロパティは、イベントがバブルするときのイベント委任で非常に役立ちます。
$('a').click(function(event){
var $target = $(event.target);
if( $target.is("a.foo") ) {
...
}
})
質問を理解できるかどうかはわかりませんが、あなたのトピックに基づいて、ここで同様のjQuery関数を使用します.hasClass()
。
$target.hasClass('foo'); // true if $target contains a className 'foo'
私には、ターゲットが見つかったかどうかを知りたいようです。彼らはそれを行う方法:
if($target.length > 0){
//found
}
ノード名を取得したい場合は、次のようにします。
$target.get(0).nodeName
すべての jQuery オブジェクトは、プロパティで元のセレクターを維持します。
var $target = $('#originalSelector');
alert($target.selector); // Alerts '#originalSelector'
is() を使用して、いくつかの変数をチェックして関数を返すことができます。hasClass メソッドと非常によく似ています。
$('a').hover(function() {
$target = $(this);
if(!$target.hasClass('active')) {//or u can use is('#active') to check id
//to prevent same response on same object hover
$('a').removeClass('active');
$target.addClass('active');
$('.allPages').hide();
var getID = $target.attr('id');
$('#'+getID).show();
};
});
これは、オブジェクト、および $target と a.foo のセレクターの両方の typeof で console.log を使用している場合、問題ではないでしょうか?
すなわち
console.log($('a.foo'));
console.log(typeof($('a.foo')));
console.log($target);
console.log(typeof($target));
間違っているかもしれませんが、これは .is() がチェックし、2 つのオブジェクトの値とタイプをテストするものであり、'===' と似ていると思います。