我有一个脚本,在使用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中显示得很好。
感谢您提出的任何建议。
答案 0 :(得分:-1)
试试这样:
<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");
}