Во-первых, почему бы просто не поместить эти два в CSS в качестве "начальной точки"?
$('div[id*="panel"]').hide();
// make the panels absolute positioned
$('div[id*="panel"]').css('position', 'absolute');
Во-вторых, если вы просто несколько раз наводите курсор мыши, вы получите:
Переполнение стека в строке 25
Сведения об ошибке веб-страницы
Пользовательский агент: Mozilla / 4.0 (совместимый; MSIE 7.0; Windows NT 5.1; Trident / 4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; MDDR; .NET CLR 3.0 .4506.2152; .NET CLR 3.5.30729; InfoPath.2; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)
Отметка времени: пятница, 5 марта 2010 г. 14:21:26 UTC
Сообщение: 'guid' является нулем или не является объектом
Линия: 25
Char: 10976
Код: 0
URI: http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js
Сообщение: «undefined» является нулем или не является объектом
Линия: 21
Char: 560
Код: 0
URI: http://jsbin.com/js/render/edit.js
Сообщение: «undefined» является нулем или не является объектом
Линия: 21
Char: 560
Код: 0
URI: http://jsbin.com/js/render/edit.js
Сообщение: «undefined» является нулем или не является объектом
Линия: 21
Char: 560
Код: 0
URI: http://jsbin.com/js/render/edit.js
В-третьих, у вас есть
var link_rel = null;
затем в коде выделите новую переменную с тем же именем:
var link_rel = $(this).attr('rel');
см. Также
var pos = $(this).offset();
, который перераспределяется при каждом наведении.
Это, наряду с вложением элементов (и положением панели над ссылкой), может привести к проблемам с управлением событиями .hover.