我有以下代码:
$('#main-nav a').mouseover(function() {
var name = $(this).attr("rel");
$("#subnav ul." + name).show();
})
基本上,代码只是在链接悬停时获取链接的rel属性值,然后显示任何带有相同值类的ul。
此代码在除IE6和7之外的任何其他浏览器中都能正常工作,这会给我以下错误:
这与iv在我的选择器中使用变量这一事实有关,如果我不使用变量我不会得到这些错误。
虽然我需要将变量放在那里才能使它工作,有没有人知道更好的方法来做这个不会导致这些错误?
由于
答案 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();
});
});