JQuery всплывающей подсказки IE проблема
Я использую подсказку jquery в области, которая перезагружается с помощью ajax. Так что я связываю js для всплывающей подсказки, и все работает нормально для большинства браузеров, но не для IE 7 и 8. Есть проблема с позицией, и она выдает мне ошибку вроде "left is NULL или not object", и вот проблемная часть скрипт `
var left = helper.parent[0].offsetLeft;
var top = helper.parent[0].offsetTop;
if (event) {
// position the helper 15 pixel to bottom right, starting from mouse position
left = event.pageX + settings(current).left;
top = event.pageY + settings(current).top;
var right='auto';
if (settings(current).positionLeft) {
right = $(window).width() - left;
left = 'auto';
}
helper.parent.css({
left: left,
right: right,
top: top
});
}`
Когда я закрываю всплывающее окно с ошибкой и быстро перемещаю мышь в эту область, она начинает работать нормально. Может кто-нибудь сказать, в чем проблема. Перезагруженная область имеет фиксированную ширину.
2 ответа
Вы также использовали дополнительный плагин? http://plugins.jquery.com/project/bgiframe
$(document).ready(function(){
$('body').append('<div id="tooltip"></div>');
$('[tooltip]').each(function(){
$(this)
.mouseover(function(){ $("#tooltip").css("display","block").html($(this).attr("tooltip")); })
.mouseout(function(){ $("#tooltip").css("display","none"); })
.mousemove(function(e){ $("#tooltip").css({"left": e.pageX, "top": e.pageY}); })
});
});
Здесь вы можете увидеть, как это работает: http://jsfiddle.net/au4Lt/