为什么这不起作用?
$(".li").hasClass('active', function(){
alert('work!');
});
我想选择活跃的li并在其上做点什么..
答案 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。