jQuery从重复项中删除类

时间:2013-11-13 09:52:15

标签: jquery html5

我有一个jQuery工作,允许链接在移动设备上激活他们的子菜单,而无需导航到点击的链接,直到第二次点击。

jQuery('ul.nav > li.parent > a').click(function(event){
  if (jQuery(this).parent().hasClass('firstClick')) {
  } 
  else {
    event.preventDefault();
    jQuery(this).parent().addClass('firstClick')
  }
});

我希望如此,当我在其他地方addClass('firstClick')时,它也会找到所有其他列表项目的'firstClick'并删除它。 我试过加入

find('ul.nav > li.firstClick').removeClass('firstClick');

到其他地方,但无济于事。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

试试这个:

jQuery('ul.nav > li.parent > a').click(function(event){
  if (jQuery(this).parent().hasClass('firstClick')) {
  } 
  else {
    event.preventDefault();
    jQuery('.firstClick').removeClass('firstClick'); //remove class
    jQuery(this).parent().addClass('firstClick');
  }
});

答案 1 :(得分:0)

jQuery('ul.nav > li.parent > a').click(function (event) {
    var $li = jQuery(this).parent()
    if (!$li.hasClass('firstClick')) {
        event.preventDefault();
        $li.addClass('firstClick')
        $li.siblings('.firstClick').removeClass('firstClick')
    }
});