我有一些带有隐藏标题的旋转图像,当有人悬停时我想用 jQuery 公开它们。每个图像+标题是这样的:
<img src="images/picture.jpg" id="feature-1-image" />
<p id="feature-1-caption" class="feature_caption">1: Here is the caption</p>
标题设置为显示:无;并放置在顶部的图像顶部:-75px。用于交互的 jQuery 是这样的:
$("img[id*=feature-]").hover(function(){
var feature_id = $(this).attr("id").split("-");
$('p[id=feature-' + feature_id[1] + '-caption]').addClass("showCaption");
},
function(){
var feature_id = $(this).attr("id").split("-");
$('p[id=feature-' + feature_id[1] + '-caption]').removeClass("showCaption");
});
它工作正常,除了,如果你将鼠标悬停在标题本身上,它会闪烁,因为 img 上的悬停效果正在发挥作用(即,标题位于图像顶部,因此它会在悬停和取消悬停时触发,从而闪烁)。
我已经尝试了很多东西,但没有工作。如果我在标题文本上,有什么想法可以阻止悬停事件触发吗?谢谢。