Jquery On在IE9中不起作用

时间:2012-10-18 19:19:12

标签: jquery

以下代码适用于除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

通常,我只会使用悬停或其他东西,但这是处理动态对象所必需的。

2 个答案:

答案 0 :(得分:0)

我怀疑你应该绑定到文档对象的事件,因为元素是动态创建的。有点像:

this.setDimsRoll = function() {
    $(document).on({ 
        mouseenter: function () { 
            alert("on")
        }, 

        mouseleave: function () { 
            alert("off")
        } 
    }, '.dimsdiv');
}

另外在旁注上你的背景似乎有些混乱。您实际上尝试将鼠标事件绑定到.dimsdiv#fpdiv

的元素

答案 1 :(得分:0)

解决方案是用一个清晰​​的像素填充div。事实证明,在IE上没有检测到空的div。谢谢微软!