以下代码适用于除IE9以外的所有CSS3浏览器。有谁知道为什么?我在ID为fpdiv的大div中设置了几个div级别的dismdiv。我应该在每个dimsdiv区域进出的警报箱。但出于某种原因不在IE9中。
先谢谢!
this.setDimsRoll = function() {
$("#fpdiv").on({
mouseenter : function() {
alert("on")
},
mouseleave : function() {
alert("off");
}
}, ".dimsdiv");
}
一些澄清。这是一个javascript'class'中的方法,因此,'this'。你可以忽略那部分。在动态创建dimsdiv之后调用此方法。这就是为什么我选择这个方法作为我的另一篇文章的结果:
Jquery - How to I add an event after dynamic create
通常,我只会使用悬停或其他东西,但这是处理动态对象所必需的。
答案 0 :(得分:0)
我怀疑你应该绑定到文档对象的事件,因为元素是动态创建的。有点像:
this.setDimsRoll = function() {
$(document).on({
mouseenter: function () {
alert("on")
},
mouseleave: function () {
alert("off")
}
}, '.dimsdiv');
}
另外在旁注上你的背景似乎有些混乱。您实际上尝试将鼠标事件绑定到.dimsdiv
或#fpdiv
?
答案 1 :(得分:0)
解决方案是用一个清晰的像素填充div。事实证明,在IE上没有检测到空的div。谢谢微软!