jQuery IE6和7错误

时间:2010-11-19 10:27:39

标签: jquery jquery-selectors

我有以下代码:

$('#main-nav a').mouseover(function() {
    var name = $(this).attr("rel");
    $("#subnav ul." + name).show();
})

基本上,代码只是在链接悬停时获取链接的rel属性值,然后显示任何带有相同值类的ul。

此代码在除IE6和7之外的任何其他浏览器中都能正常工作,这会给我以下错误:

  1. 异常抛出但未捕获(在我的jquery 1.4.4文件中)
  2. object不支持此属性或方法(在我编写的jquery脚本中)
  3. 这与iv在我的选择器中使用变量这一事实有关,如果我不使用变量我不会得到这些错误。

    虽然我需要将变量放在那里才能使它工作,有没有人知道更好的方法来做这个不会导致这些错误?

    由于

1 个答案:

答案 0 :(得分:4)

据我所知,'#main-nav a'返回<a>个对象的集合。您是否尝试使用each迭代结果?

$.each($('#main-nav a'), function (index, element) {
    element.mouseover(function() { 
        var name = $(this).attr("rel"); 
        $("#subnav ul." + name).show(); 
    });
});