具有匿名功能的hasClass不起作用

时间:2013-09-06 03:46:33

标签: jquery

为什么这不起作用?

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

我想选择活跃的li并在其上做点什么..

3 个答案:

答案 0 :(得分:3)

更改为:

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

<强>更新

我认为你需要创建一个function才能实现这个目标:

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

称之为:

effect('.li');
effect('.lu');
effect('.le');
.....

答案 1 :(得分:0)

或者,如果您希望按照其名称存储函数,以便稍后在任何元素上使用,您可以这样做:

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

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

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

答案 2 :(得分:0)

“我想选择活跃的li并在其上做点什么......”

所以你真正想要的是在活跃的li上绑定一个事件,所以这应该按预期工作。

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

hasClass只是一个函数,如果被传递的元素具有类,它将返回true或false。