父级/同级/子级上的jQuery removeClass
我使用以下jQuery更改无序列表中元素的类。这似乎不是达到效果的最有效的方法。有没有更好的方法写这个父级/同级/子级上的jQuery removeClass,jquery,Jquery,我使用以下jQuery更改无序列表中元素的类。这似乎不是达到效果的最有效的方法。有没有更好的方法写这个 $(function() { $('nav li a').click( function() { $(this).parent().siblings().children().removeClass('active'); $(this).addClass('active'); }); }); 谢谢 S在这些情况下,将处理程序附加到并从中单击通常
$(function() {
$('nav li a').click( function() {
$(this).parent().siblings().children().removeClass('active');
$(this).addClass('active');
});
});
谢谢
S在这些情况下,将处理程序附加到
并从中单击通常更简单,如下所示:
$(function() {
$('nav li').click( function() {
$(this).addClass('active').siblings().removeClass('active');
});
});
li.active a { color: red; }
$('nav').delegate('li', 'click', function() {
$(this).addClass('active').siblings().removeClass('active');
});
另外请注意,如果您想从除此
之外的所有元素中删除'active'
,那么您可以使用以下简单的方法
$('.active').removeClass('active');
$(this).addClass('active');
这应该很容易在树上传播。但是,我可以看到,如果DOM被大量填充,它会给性能带来麻烦。我使用了上面的代码,它正在工作 我正在我的代码中使用
enter code here : function addnewStepsUpper(){
jQuery('.hide_upper_clone_class').clone().insertAfter(".upper_clone_class1");
jQuery('.upper_clone_class1').siblings().removeClass('hide_upper_clone_class');
}
谢谢
维沙尔·桑瓦尔完美!谢谢-代表正是我想要的。