なぜこれがうまくいかないのですか?
$(".li").hasClass('active', function(){
alert('work!');
});
アクティブなLiを選択して何かをしたい..
なぜこれがうまくいかないのですか?
$(".li").hasClass('active', function(){
alert('work!');
});
アクティブなLiを選択して何かをしたい..
これに変更:
if($('.li').hasClass('active')){
alert('work!');
}
アップデート
function
これを実現するには、 を作成する必要があると思います:
function effect(element){
if($(element).hasClass('active')){
alert('work!');
}
}
あれを呼べ :
effect('.li');
effect('.lu');
effect('.le');
.....
または、後で任意の要素で使用する名前で関数を保存する場合は、次のようにします。
$.fn.extend({
myFunction : function(){ alert('work'); }
});
$('.active').myFunction();
これはclass="active"
要素に対してのみ機能を実行しますが、他の要素にも同じ機能を使用できます。
「アクティブなリーを選択して何かしたい..」
したがって、実際に必要なのは、アクティブにイベントをバインドすることであり、li
これは期待どおりに機能するはずです。
$(".li.active").on('click', function() { // Supossing li is a class not an element.
alert('work!');
});
hasClass は、送信された要素にクラスがある場合に true または false を返す関数のみです。