jQuery 悬停不起作用
当我尝试这个时。
<ul id="sub_navigation"><li>A</li><li>B</li></ul>
当我将鼠标悬停在 sub_navigation 时,像这样的 jQuery 悬停
$(function() {
$('#sub_navigation').hover(function() {
$(this).addClass('hovered');
},
function() {
$(this).removeClass('hovered');
});
alert($('#sub_navigation').is('.hovered'));
});
总是返回 false。
有什么问题吗?
谢谢
When I try this.
<ul id="sub_navigation"><li>A</li><li>B</li></ul>
with jQuery hover like this
$(function() {
$('#sub_navigation').hover(function() {
$(this).addClass('hovered');
},
function() {
$(this).removeClass('hovered');
});
alert($('#sub_navigation').is('.hovered'));
});
always return false when I hover at sub_navigation.
there is something wrong?
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
此处返回 false 是正常的,因为您是在页面加载时发出警报,而不是在悬停时发出警报。例如,这将返回
true
:您可以在此处测试。
但请记住,如果您这样做只是为了样式化,那么使用
:hover
CSS 伪类将适用于除 IE6 之外的所有浏览器(没有 JavaScript):在这里测试一下。
Returning false is normal here, since you're alerting when the page loads, instead of when you hover. For example this would return
true
:You can test it here.
Keep in mind though, if you're doing this just for styling, using the
:hover
CSS pseudo-class will work in all browsers except IE6 here (with no JavaScript):Test it out here.