Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.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
Javascript 通过jQuery删除以前添加的类_Javascript_Jquery - Fatal编程技术网

Javascript 通过jQuery删除以前添加的类

Javascript 通过jQuery删除以前添加的类,javascript,jquery,Javascript,Jquery,我有一个跟进问题: 我可以使用Jamie Taylor剪下的这张图向特定的li元素添加一个类: $('.team').on('click', 'li', function() { $('.team li#member').removeClass('more'); $(this).addClass('more'); }); 我想删除该类。再次,单击li项中的切换元素 我的jQuery代码段不起作用: $('.toggle-x').click(function () { $

我有一个跟进问题:

我可以使用Jamie Taylor剪下的这张图向特定的li元素添加一个类:

$('.team').on('click', 'li', function() {
    $('.team li#member').removeClass('more');
    $(this).addClass('more');
});
我想删除该类。再次,单击li项中的切换元素

我的jQuery代码段不起作用:

$('.toggle-x').click(function () {
    $('.team li#member').removeClass('more');
})

谢谢你的帮助

在代码中,它将仅删除id为
member
的一个元素的类表单。如果要从所有
li
元素中删除该类,请如下使用

$('.team li.more').removeClass('more');
试试这个

    $(".innerLiContent").click(function(){
       $(this).parentsUntil( "li" ).removeClass('more');
    });

您的问题是,当您单击
  • 中的元素X时,该元素将触发
    单击事件,如果您不使用
  • 事件,该类也将触发
    单击事件,并将再次添加

    试试这个:

    $('.toggle-x').click(function (e) {
        $('.team li#member').removeClass('more');
        e.stopPropagation();
    })
    

    如果这是你的问题,它应该会起作用。

    也给我们看看html。你不是从单击的元素中删除它,而是从任何
    元素中删除它。li团队成员
    匹配。哇,这太快了。这个很好用。谢谢!我以前试过,没用。不过还是谢谢你。我试过了,好像不管用。不过还是谢谢你。