これが私のスクリプトです:http://jsfiddle.net/w3kXj/2/
.terms-of-use
ご覧のとおり、チェックボックスの入力で、ホバー時に div が表示されるようにしようとしています。ただし、div の動作は非常に予測不可能です。特に下からマウスオーバーすると、ホバー時にまったく表示されないことがあります。一体何が起こっているのですか?誰でも助けることができますか?
これが私のスクリプトです:http://jsfiddle.net/w3kXj/2/
.terms-of-use
ご覧のとおり、チェックボックスの入力で、ホバー時に div が表示されるようにしようとしています。ただし、div の動作は非常に予測不可能です。特に下からマウスオーバーすると、ホバー時にまったく表示されないことがあります。一体何が起こっているのですか?誰でも助けることができますか?
stop(true,true) .stop()を使用して、div フェードアウトの問題を修正しますが、それでも少し奇妙に動作します。
$(function(){
// email results page tooltip hover
$('.terms-of-use').hide();
$('.agree-statement, .terms-of-use').hover(function(){
$('.terms-of-use').stop(true,true).fadeToggle();
});
});
このプラグインhoverintentを使用することをお勧めします
意図は、両方の要素を別々にではなく、フィールドセット全体にリスナーをバインドすることであるべきだと思います。
ツールヒント トリガーとツールヒント自体の両方でホバーとホバー アウトをリッスンすることで、多くの問題が発生する可能性があります。解決策は次のとおりです。
mouseenter
オンのみをリッスンする.agree-statement
mouseleave
の両方でリッスンし.agree-statement
、.terms-of-use
mouseleave
ハンドラーでは、ツールチップ自体でない場合にのみ非表示にします。toElement
少し上手に操作することができました。