我有一个脚本在mozilla上工作正常,但是根本不工作,即8

时间:2011-09-13 01:21:25

标签: javascript jquery ajax function

我有一个脚本,在使用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中显示得很好。

感谢您提出的任何建议。

1 个答案:

答案 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");
}