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

“我想选择活跃的 li 并对其进行操作..”

所以你真正想要的是在活动上绑定一个事件,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 回答
0

或者,如果您想按名称存储一个函数,以便以后在任何元素上使用,您可以这样做:

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

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

这仅在class="active"元素上执行该功能,但您也可以在任何其他元素上使用相同的功能。

于 2013-09-06T03:51:52.843 回答