我不在IE9工作的jQuery

  • 本文关键字:jQuery 工作 IE9 jquery
  • 更新时间 :
  • 英文 :


以下代码在我的所有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。谢谢微软!

最新更新