Я бы попробовал другой подход.Просто имейте набор div с display:none
в конце страницы, и имейте корреляцию между рассматриваемым элементом и его "info div".Скажем, ваши ссылки были в пределах видимых li
с, сделайте что-то похожее на:
<li><a id="myLink_1" class="enableLinkHover" href="/foo">My First Link</a></li>
и затем, в конце body
:
<div id="myInfoDiv_1" class="hiddenInfoDiv">Here's the text for the first link.</div>
Вам понадобитсячтобы связать событие $.hover()
для ссылок следующим образом:
// If you have jQuery >= 1.4.1, use the following line, otherwise change
// 'mouseover mouseout' to 'hover'
$('.enableLinkHover').live('mouseover mouseout',
function(e) {
var id = $(this).attr('id').replace('myLink_', '');
var $infoDiv = $('#myInfoDiv_' + id);
// do the rest of your display logic here
},
function(e) {
// remove the info box
}
);
Таким образом, вы можете легко выбрать, какие ссылки имеют дополнительную информацию и имеют общий не вложенный формат для отображения этой информации.
Если вы хотите сохранить информацию рядом со ссылкой, это нормально - не имеет значения, где находятся элементы myInfoDiv_#
(или как вы их называете), если они не видны.