ボタンにホバーインとホバーアウトの効果を適用しようとしています。ホバーしたボタンの上にdivがポップアップ表示されます。ユーザーがボタンの外にカーソルを合わせると、ポップアップdivが消えます。
私の問題は、ポップアップdivがポップアップし、ポップアップdivが現在ホバーされているため、ボタンのホバーアウトイベントが開始されることです。
$('.helpImg').hover(function(){
$(this).css({'cursor': 'pointer'});
tooltip = $(this).next().attr('id');
$('#tool').show(150);
}, function (){
$(this).css({'cursor': 'auto'});
$('#tool').hide(50);
})
#tool divは、ボタンをクリックした直後に非表示になります。これは、divがボタンの上にあり、「ホバーアウト」と見なされるためです。
とにかくこれを解決するには?? ありがとう 。
更新されたコード
$('.helpImg').hover(function(){
$(this).css({'cursor': 'pointer'});
toolid=$(this).next().attr('id');
$('#tooltip-' + toolid).show(150);
},function (){
$('#toolip-' + toolid).hide(150);
})
要素div
にカーソルを合わせないとIDがわからないため、ポップアップをハードコーディングできません。helpImg