Как использовать .removeClass() для отключения функции jquery

#javascript #jquery #addclass

#javascript #jquery #addclass

Вопрос:

Я хочу, чтобы нажатие кнопки удаляло класс «hover-on», чтобы функция наведения стала отключенной, но как только DOM загружается, он удаляет класс, но функция наведения все еще работает.

Я использую следующий код.

 //Click this 
$('button').click(function() {
    $('#main-div').removeClass('hover-on');
});

//Remove class to disable this hover function
$('.hover-on').hover(function() {
    blah blah blah
});
  

Комментарии:

1. Извините, я не понимаю. Вы хотите сказать, что у вас есть кнопка и вы хотите отключить ее после одного нажатия?

Ответ №1:

Событие не имеет ничего общего с классом CSS. Вам нужно отменить привязку события:

 $('button').click(function() {
    $('#main-div').removeClass('hover-on').unbind("hover");
});

$('.hover-on').hover(function() {
    blah blah blah
});