Изо всех сил пытался адекватно описать сценарий в вопросе.Я пытаюсь изучить 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 () для удаления тега p при наведении мыши, и все работало нормально.Я хотел попробовать изменить его так, чтобы контент был просто скрыт, а класс изменился так, что если mousenter произойдет снова, он просто покажет существующий контент.Вместо этого я обнаружил, что он все еще добавляет контент снова и складывается при каждом входе / выходе.Кто-нибудь может подсказать, где я ошибаюсь?