以下代码在我的所有CSS3浏览器中都可以正常工作,除了IE9。有人知道为什么吗?我在ID FPDIV的Big Div中设立了几个Divs Dimplys Dismdiv。我应该在每个DIMSDIV区域的Enter和退出时获得警报框。但由于某种原因不在IE9中。
谢谢,预先!
this.setDimsRoll = function() {
$("#fpdiv").on({
mouseenter : function() {
alert("on")
},
mouseleave : function() {
alert("off");
}
}, ".dimsdiv");
}
一些澄清。这是JavaScript"类"中的一种方法,因此是"此"。您可以忽略该部分。在动态创建DIMSDIV之后,将其调用。这就是为什么我选择此方法作为我的其他帖子的一份:
jQuery-如何在动态创建之后添加事件
通常,我只会使用悬停或其他东西,但这是处理动态对象所必需的。
我怀疑当元素是动态创建时,您应该绑定到文档对象的事件的视线。沿着:
的线this.setDimsRoll = function() {
$(document).on({
mouseenter: function () {
alert("on")
},
mouseleave: function () {
alert("off")
}
}, '.dimsdiv');
}
另外,您的上下文似乎很明显。您实际上是在尝试将鼠标事件绑定到.dimsdiv
或#fpdiv
?
解决方案是用透明的像素填充DIV。事实证明,空的divs无法检测到IE。谢谢微软!