私の画像にカーソルを合わせると、ボタンが表示されます。問題は、ユーザーがボタンをクリックしようとするとちらつき始め、ユーザーが<img>
タグから外れることです。画像の下にテキストがあり、ユーザーがテキストにカーソルを合わせているときにボタンが表示されないようにするため、jQueryhover()
セレクターを配置してユーザーがアイテム全体にカーソルを合わせていることを検出できません。<button>
ユーザーがクリックしようとしたときに、がちらつかないようにするにはどうすればよいですか。
<div class="item">
<img src="http://www.placehold.it/250x100">
<button>More Info</button>
<p>Description</p>
</div>
button { position:absolute; top:20px; left:90px; display:none; }
$('.item img').hover( function() {
$(this).parent().find('button').show();
}, function() {
$(this).parent().find('button').hide();
}
);