Я создал DIV.cb-toggle, когда пользователь наводит курсор на этот div, он становится оранжевым, когда они наводят курсор на этот div, он возвращается к серому, когда пользователь щелкает этот div, он становится синим, сообщая пользователь, который был выбран. Поэтому, когда он НЕ выбран, он имеет анимацию mouseenter mouseleave, но когда он выбран, я хочу отменить привязку mouseenter mouseleave, я НЕ хочу, чтобы событие наведения работало, когда оно было выбрано, только когда оно не выбрано. Каков наилучший способ сделать то, что я пытаюсь сделать? Я придумал код ниже, но я почти уверен, что это ужасный способ сделать это, и я не знаю, что делать. Большое спасибо за любую помощь.
мой код:
$('.cb-toggle').toggle(function() {
$(this).animate({"background":"blue", "color":"#fff;"});
$(".cb-toggle").unbind("click.myfadee");
}, function() {
$(this).animate({"background":"gray", "color":"#fff;"});
$('.cb-toggle').trigger('mouseenter');
});
});
и я вызываю эту привязку:
$(".cb-toggle").bind("click.myfadee", function(){
$(".cb-toggle").mouseenter(function() {
$(this).animate({"background":"orange", "color":"#fff;"});
}).mouseleave(function() {
$(this).animate({"background":"gray", "color":"#fff;"});
});
});
Мне нужно сохранить анимацию цвета фона, и я не использую пользовательский интерфейс jquery, поэтому я не могу анимировать между классами.