誰かがホバーしたときにjQueryで公開したい、キャプションが隠された回転画像がいくつかあります。各画像 + キャプションは次のようになります。
<img src="images/picture.jpg" id="feature-1-image" />
<p id="feature-1-caption" class="feature_caption">1: Here is the caption</p>
キャプションは display: none; に設定されています。top: -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 のホバー効果が発生するためちらつきます (つまり、キャプションが画像の上にあるため、ホバーとアンホバーの両方で起動し、ちらつきます) )。
私はたくさんのことを試しましたが、うまくいきません。キャプション テキストを表示している場合、ホバー オフ イベントの発生を停止するためのアイデアはありますか? ありがとう。