我使用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")
答案 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"))