为什么这行不通?
$(".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');
.....
“我想选择活跃的 li 并对其进行操作..”
所以你真正想要的是在活动上绑定一个事件,li
这样它应该可以按预期工作。
$(".li.active").on('click', function() { // Supossing li is a class not an element.
alert('work!');
});
hasClass 只是一个函数,如果发送的元素具有类,它将返回 true 或 false。
或者,如果您想按名称存储一个函数,以便以后在任何元素上使用,您可以这样做:
$.fn.extend({
myFunction : function(){ alert('work'); }
});
$('.active').myFunction();
这仅在class="active"
元素上执行该功能,但您也可以在任何其他元素上使用相同的功能。