http://jsfiddle.net/aBaw6/2/
此演示程序在悬停列表项时不会添加类。
我在这里做错什么了?
$("li").hover(
function () {
$(this).addClass('hover);
},
function () {
$(this).removeClass("hover");
}
);html
<ul>
<li>Milk</li>
<li>Bread</li>
<li>Chips</li>
<li>Socks</li>
</ul>css
.hover{
color:green;
font-size: 20px;
}提前谢谢。
发布于 2010-12-05 13:16:33
您的JavaScript格式很差:
$("li").hover(
function () {
$(this).addClass('hover);
},
function () {
$(this).removeClass("hover");
}
);应:
$("li").hover(
function () {
$(this).addClass('hover');
},
function () {
$(this).removeClass('hover');
}
);如果你点击屏幕顶部的JS Lint按钮,它就会告诉你这一点(这不是批评,只是你未来使用JS的注意事项)。
发布于 2010-12-05 13:15:53
您的javascript语法不正确。
$(this).addClass('hover);应:
$(this).addClass('hover');你忘了终止字符串。
这种变化效果很好。
发布于 2010-12-05 13:27:56
当其他人注意到缺少的引号时,我要注意的是,您实际上应该使用CSS而不是javascript:
http://jsfiddle.net/aBaw6/8/
li:hover{
color:green;
font-size: 20px;
}IE6在<li>上不支持这一点,但是您可以使用<a>和样式包装内容,如果需要支持的话。
如果您确实使用了javascript,您可以像这样减少代码:
http://jsfiddle.net/aBaw6/7/
$("li").hover( function (e) {
$(this).toggleClass('hover', e.type === 'mouseenter');
});https://stackoverflow.com/questions/4358964
复制相似问题