Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
父级/同级/子级上的jQuery removeClass_Jquery - Fatal编程技术网

父级/同级/子级上的jQuery removeClass

父级/同级/子级上的jQuery removeClass,jquery,Jquery,我使用以下jQuery更改无序列表中元素的类。这似乎不是达到效果的最有效的方法。有没有更好的方法写这个 $(function() { $('nav li a').click( function() { $(this).parent().siblings().children().removeClass('active'); $(this).addClass('active'); }); }); 谢谢 S在这些情况下,将处理程序附加到并从中单击通常

我使用以下jQuery更改无序列表中元素的类。这似乎不是达到效果的最有效的方法。有没有更好的方法写这个

$(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');
    
    }

    谢谢
    维沙尔·桑瓦尔

    完美!谢谢-代表正是我想要的。