我有一个脚本,在mozilla上工作得很好,但在ie8上根本不起作用

I have a script that is working fine on mozilla, but not working at all on ie 8

本文关键字:不起作用 但在 ie8 很好 工作 脚本 有一个 mozilla      更新时间:2023-09-26

我有一个脚本,它给了我一个错误,当加载它与ie。错误是"消息:'parent().data(…)'是null或不是对象"

这是一个链接,我点击:

<a onclick="selectPage($(this));" href="#">Menu</a>

,它在ie中不做任何事情。在mozilla中,它可以显示正确的页面。

这是selectPage函数:

function selectPage(liobj){
//alert(liobj.parent().data("page_data").type);
$(".canvas_page").each(function(index, object){
    $(object).hide();
});
if(liobj == "main"){
    $("div#site_options").show();
    $("#pagesList").children().removeClass("selected");
    $("#sidebar .button").addClass("selected");
    return;
}
liobj.parent().data("canvas_page").show();
liobj.parent().siblings().removeClass("selected");
liobj.parent().addClass("selected");
$("#sidebar .button").removeClass("selected");

}

我似乎不明白为什么这个页面在ie中不显示,而在mozilla中显示得很好。

谢谢你给我的任何建议

试试:

<a onclick="selectPage(this);" href="#">Menu</a>

函数改变如下:

 function selectPage(obj){
  var liobj = $(obj);
//alert(liobj.parent().data("page_data").type);
$(".canvas_page").each(function(index, object){
    $(object).hide();
});
if(liobj == "main"){
    $("div#site_options").show();
    $("#pagesList").children().removeClass("selected");
    $("#sidebar .button").addClass("selected");
    return;
}
liobj.parent().data("canvas_page").show();
liobj.parent().siblings().removeClass("selected");
liobj.parent().addClass("selected");
$("#sidebar .button").removeClass("selected");
}
相关文章: