我对我的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是鼠标悬停/鼠标输出时)
有谁知道我怎么能实现它?
由于
答案 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.
}
});