0

これが私のコードですが、動作していないようです!

$('a#welcome').not("[class*='disabled']").click( function() {

クラスに「disabled」が含まれていない場合に、ID「welcome」でオブジェクトをトリガーしようとしています。

感謝

4

4 に答える 4

2
$('a#welcome').not('.disabled').click(function(){});

または

$('a#welcome:not(.disabled)').click(function(){});
于 2012-08-15T07:13:50.363 に答える
2

他の回答に加えて、クラスが動的に追加/削除されている場合、通常の jQuery セレクターは機能しません。

イベントを動的にバインドする必要があります。

$(document).on('click', '#welcome:not(.disabled)', function() {
  // ...
});
于 2012-08-15T07:18:16.280 に答える
1
$('a#welcome').not(".disabled").click( function() { ...

ピリオドはクラスを意味するため、セレクター.を使用する必要はありません。[class=]

于 2012-08-15T07:13:44.553 に答える
1

機能しなかった理由は、クラスが動的に変更されていたためです。

動作するこれにコードをアップグレードしました:

$(document).on("click", "a#welcome:not(.disabled)", function() {
于 2012-08-15T07:18:21.337 に答える