そのため、クリックすると 2 つの背景色が切り替わる要素があります。しかし、要素が選択されていないときは、ホバー時に背景色を変更 (および元に戻す) したいと考えています。トグル内で .on('hover') と .off('hover') を使用してみましたが、 .off() だけが機能するようです。
$('.element').hover(
function() {
$(this).css('background', '#e7f1f5');
},
function() {
$(this).css('background', '#fff');
}
);
$('.element').toggle(
function( select ) {
select.preventDefault();
$(this).off('hover');
$(this).css('background', '#f6f6f6');
other.code();
},
function( unselect ) {
unselect.preventDefault();
$(this).on('hover');
$(this).css('background', '#fff');
other.code();
}
);
「オン」に切り替えると、「ホバー」イベントはトリガーされなくなります (必要に応じて)。「オフ」に切り替えても、「ホバー」イベントはまだトリガーされません。
私は jQuery と StackOverflow にかなり慣れていないので、この質問が些細なことでしたら申し訳ありません。
ありがとう!