1

$target.is( "a.foo" )ターゲットが is() の内容と一致するかどうかに応じて、true または false を返します。

is() の内容を確認したい場合はどうすればよいですか? どの機能を使用しますか?

ターゲットが何であるかを確認できるかどうかを確認しようとalert($(target.is())しましたが、値が false でした。

4

7 に答える 7

1

あなたは試すことができますevent.target

ターゲットプロパティは、イベントに登録した要素またはその子孫にすることができます。イベントのバブリングが原因でイベントが処理されているかどうかを判断するために、event.targetをこれと比較すると便利なことがよくあります。このプロパティは、イベントがバブルするときのイベント委任で非常に役立ちます。

$('a').click(function(event){
     var $target = $(event.target);
     if( $target.is("a.foo") ) {
        ...
     }
})
于 2012-07-10T08:46:34.503 に答える
0

質問を理解できるかどうかはわかりませんが、あなたのトピックに基づいて、ここで同様のjQuery関数を使用します.hasClass()

$target.hasClass('foo'); // true if $target contains a className 'foo'
于 2012-07-10T08:46:14.303 に答える
0

私はこれがあなたを助けることができると思います

http://api.jquery.com/jQuery.type/

例はここにあります:

jQuery.type(target);
于 2012-07-10T08:51:33.970 に答える
0

私には、ターゲットが見つかったかどうかを知りたいようです。彼らはそれを行う方法:

if($target.length > 0){
    //found
}

ノード名を取得したい場合は、次のようにします。

$target.get(0).nodeName
于 2012-07-10T09:02:34.383 に答える
0

すべての jQuery オブジェクトは、プロパティで元のセレクターを維持します。

var $target = $('#originalSelector');

alert($target.selector); // Alerts '#originalSelector'
于 2012-07-10T16:31:59.223 に答える
0

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();

  };
});
于 2012-07-10T08:49:28.897 に答える
0

これは、オブジェクト、および $target と a.foo のセレクターの両方の typeof で console.log を使用している場合、問題ではないでしょうか?

すなわち

console.log($('a.foo'));
console.log(typeof($('a.foo')));
console.log($target);
console.log(typeof($target));

間違っているかもしれませんが、これは .is() がチェックし、2 つのオブジェクトの値とタイプをテストするものであり、'===' と似ていると思います。

于 2012-07-10T08:49:49.513 に答える