これは本当に単純なはずですが、私はこれが初めてで、物事を考えすぎていると思います. 別の要素がホバーされたときに要素を表示し、ユーザーがいずれかの上にマウスを置いた場合に表示したままにします。
これが私が始めていることです。要素が表示されていてホバーされているかどうかを示すifステートメントを作成しようとしましたが、表示されたままにしましたが、このフィドルで見られる動作は変わりませんでした。
この例では、ユーザーがマウスを動かしてクリックしようとしても、「私はリンクです」というテキストがそこにとどまるようにします。このようなSOに関する他の投稿を見つけましたが、私の質問を解決するために回答を適用できませんでした。
このページを見て、靴の上にカーソルを合わせると、私が達成しようとしている正確な効果を見ることができます. 製品情報が表示され、マウスを動かしてクリックできます。
$("#caribbean-info").mouseenter(function () {
$('#example3-link1').slideDown(400);
}).mouseleave(function () {
$('#example3-link1').slideUp(400);
});
私もこのようなことをしようとしましたが、うまくいきません:
$("#caribbean-info").mouseenter(function () {
$('#example3-link1').slideDown(400).hover(function () {
$('#example3-link1').show();
}).mouseleave(function () {
$('#example3-link1').hide();
});
}).mouseleave(function () {
$('#example3-link1').slideUp(400);
});
光を見せてください!