jQuery IE6 和 7 错误
我有以下代码:
$('#main-nav a').mouseover(function() {
var name = $(this).attr("rel");
$("#subnav ul." + name).show();
})
基本上,该代码只是在将鼠标悬停在链接上时获取链接的 rel 属性的值,然后使任何具有相同值的类的 ul 出现。
此代码在除 IE6 和 7 之外的任何其他浏览器中都可以正常工作,这给了我以下错误:
- 抛出异常且未捕获(在我的 jquery 1.4.4 文件中)
- 对象不支持此属性或方法(在我的 jquery 脚本中,iv写)
这与 iv 在我的选择器中使用变量这一事实有关,如果我不使用变量,我就不会收到这些错误。
问题是,虽然我需要将变量放在那里才能使其工作,但有人知道有更好的方法来做到这一点,而不会导致这些错误吗?
谢谢
I have the following code:
$('#main-nav a').mouseover(function() {
var name = $(this).attr("rel");
$("#subnav ul." + name).show();
})
Basically the code just gets the value of the rel attribute of a link when it is hovered over and then makes any ul with a class of the same value appear.
This code works fine in any other browser apart from IE6 and 7 which gives me the following errors:
- exception thrown and not caught (in my jquery 1.4.4 file)
- object doesn't support this property or method (in my jquery script that iv wrote)
It is something to do with the fact that iv used a variable in my selector, if i dont use a variable I don't get these errors.
The thing is though I need to put the variable in there in order for it to work, does anyone know of a better way to do this that won't cause these errors?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
据我所知,
'#main-nav a'
返回对象的集合。您是否尝试过使用
each
迭代结果?As far as I can tell,
'#main-nav a'
returns a collection of<a>
objects. Have you tried iterating the result witheach
?