当他们点击某个链接时,我想在用户的点击位置显示一些div
存储空间。$tip
这就是我正在做的事情,它$this
是动态创建的已知对象的插件的一部分:
$this.children('.menu').children('.details').bind('click', function(e){
$tip = $('#resizetip');
tiptext = "some text for my sweet little tip";
$tip.css('top',e.clientY);
$tip.css('left',e.clientX);
$tip.html(tiptext);
$tip.show();
});
该提示显示在预期的位置,在 Chrome 和 FF 中很好,但我不知道为什么它在 IE8 甚至 IE9 中都不起作用。我试过console.log($tip.html());
了,它给出了预期的输出,所以我知道它就在某个地方。我试图输出坐标,这很好。
然后我从控制台明确尝试$('#resizetip').show();
,它工作!它出现了,正是它应该在的地方。但是为什么它在代码中不起作用?我尝试添加另一行$tip.show();
以防万一由于某种莫名其妙的原因无法解雇第一行,但这没有帮助。
编辑
我在代码中添加了一个编辑来显示e
来自哪里,但我知道这不是问题,因为当我输出e.clientX
到控制台时,输出很好。