質問のシナリオを適切に説明するのに苦労しました。私はjQueryを学ぼうとしているので、私がすでに持っているものに間違いの束があることは間違いありません。
これは私がこれまでに持っているjQueryコードです。
$(document).ready(function() {
$('a.x', $('#innerlayout')).hover(
function () {
var path = $(this).attr('rel');
var text = $(this).attr('title');
$(this).append($("<p class='revealer'><img src='"+path+"' /><br />"+text+"</p>"));
$('p.revealer').hide().fadeIn(500);
},
function () {
$(this).find('p:last').hide();
$(this).removeClass('x').addClass("revealed");
}
);
$('a.revealed', $('#innerlayout')).hover(
function() {
$(this).find('p').show();
},
function() {
$(this).find('p').hide();
}
);
});
HTMLは基本的に
<a class="x" href="javascript:void(0)" rel="image1.jpg" title="Image">
<img src="icon.jpg" width="40" height="40" alt="Icon" />
</a>
これの以前の化身は、remove()を使用してmouseoutのpタグを削除し、正常に機能しました。コンテンツが非表示になるように変更してみたかったのですが、クラスを変更して、mousenterが再度発生した場合に既存のコンテンツだけが表示されるようにしました。代わりに、それでもコンテンツが再び追加され、各入力/出力でスタックすることがわかりました。誰かが私がどこで間違っているのか提案できますか?