如果有X级别,请不要添加新的Y类

时间:2017-10-02 10:53:07

标签: javascript jquery

我对我的JS有点困惑(我是一个非常新的JS工作)。

我已经

$('#left-nav-menu').hover(function () {
  $(this).toggleClass('menu-desktop_open_hover')
});

如果已经有这个课程,我想实现" menu-desktop_open_hover"然后用这个课程点击DIV" menu-desktop_open_hover"请勿添加名为" menu-desktop_open"

的新类

默认情况下,当您使用类" menu-desktop_open_hover"单击DIV时它正在添加一个名为" menu-desktop_open" (我们需要将这个类保留为另一个东西,但不是当div是鼠标悬停/鼠标输出时)

有谁知道我怎么能实现它?

由于

3 个答案:

答案 0 :(得分:0)

您可以使用jQuery hasClass()

$('div').on('click', function() {
  if ( $(this).hasClass("menu-desktop_open_hover") ) {
     //Do something if it's true the class is applied...
  }
});

答案 1 :(得分:0)

谢谢@ProEvilz

在我的最终代码之下,它正在运行!



$('#left-nav-menu').hover(
  function() {
    $(this).toggleClass('menu-desktop_open_hover')
  }
);

$('#left-nav-menu').on('click', function() {
  if ($(this).hasClass("menu-desktop_open_hover")) {
    $("#left-nav-menu").removeClass("menu-desktop_open");
  }
});




答案 2 :(得分:0)

您可以像这样使用切换:

$('div').on('click', function() {
  if ( $(this).hasClass("menu-desktop_open_hover") ) {
     $(this).toggleClass("menu-desktop_open");  // toggleClass() will help you.
  }
});