0

なぜこれがうまくいかないのですか?

$(".li").hasClass('active', function(){
            alert('work!');
    });

アクティブなLiを選択して何かをしたい..

4

3 に答える 3

3

これに変更:

if($('.li').hasClass('active')){
   alert('work!');
}

アップデート

functionこれを実現するには、 を作成する必要があると思います:

function effect(element){
   if($(element).hasClass('active')){
     alert('work!');
   }
}

あれを呼べ :

effect('.li');
effect('.lu');
effect('.le');
.....
于 2013-09-06T03:47:59.993 に答える
0

または、後で任意の要素で使用する名前で関数を保存する場合は、次のようにします。

$.fn.extend({
    myFunction : function(){ alert('work'); }
});

$('.active').myFunction();

これはclass="active"要素に対してのみ機能を実行しますが、他の要素にも同じ機能を使用できます。

于 2013-09-06T03:51:52.843 に答える
0

「アクティブなリーを選択して何かしたい..」

したがって、実際に必要なのは、アクティブにイベントをバインドすることであり、liこれは期待どおりに機能するはずです。

$(".li.active").on('click', function() { // Supossing li is a class not an element.
            alert('work!');
    });

hasClass は、送信された要素にクラスがある場合に true または false を返す関数のみです。

于 2013-09-06T04:05:08.937 に答える