jQuery代码在IE7中不起作用

时间:2014-06-18 07:57:13

标签: javascript jquery internet-explorer internet-explorer-7

我使用jQuery1.11.1并执行此代码:

  var links= $("#custom-menu").find("li").find("a");
    links.each(function(){
         if($(this).attr("href")==="#openModal")
        {
            $(this).on("click",function(event){
                alert("Click event called on li");
                $("#openModal").css("visibility","visible").fadeIn();
                alert("Is the table showing now");
            });
        }   
    });

这适用于IE8,但在IE7中不起作用,单击li时没有任何反应。

编辑:

我把它缩小了,控件没有进入这个区块:

 if($(this).attr("href")==="#openModal")

1 个答案:

答案 0 :(得分:0)

我发现IE7上的内部/页内href属性如下所示:

http://localhost:8080/MyProject/mypage#openModal

而不是#openModal

所以,而不是使用这个

 if($(this).attr("href")==="#openModal")

我用过:

 if($(this).attr("href")==="#openModal" || $(this).attr("href") ===(window.location.href+"#openModal"))