首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.addClass()问题

.addClass()问题
EN

Stack Overflow用户
提问于 2010-12-05 13:14:40
回答 4查看 61.6K关注 0票数 2

http://jsfiddle.net/aBaw6/2/

此演示程序在悬停列表项时不会添加类。

我在这里做错什么了?

代码语言:javascript
复制
$("li").hover(
  function () {
    $(this).addClass('hover);
  }, 
  function () {
    $(this).removeClass("hover");
  }
);

html

代码语言:javascript
复制
<ul>
    <li>Milk</li>
    <li>Bread</li>
    <li>Chips</li>
    <li>Socks</li>
</ul>

css

代码语言:javascript
复制
.hover{
    color:green;
    font-size: 20px;
}

提前谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-12-05 13:16:33

您的JavaScript格式很差:

代码语言:javascript
复制
$("li").hover(
  function () {
    $(this).addClass('hover);
  }, 
  function () {
    $(this).removeClass("hover");
  }
);

应:

代码语言:javascript
复制
$("li").hover(
  function () {
    $(this).addClass('hover');
  }, 
  function () {
    $(this).removeClass('hover');
  }
  );

如果你点击屏幕顶部的JS Lint按钮,它就会告诉你这一点(这不是批评,只是你未来使用JS的注意事项)。

票数 28
EN

Stack Overflow用户

发布于 2010-12-05 13:15:53

您的javascript语法不正确。

代码语言:javascript
复制
$(this).addClass('hover);

应:

代码语言:javascript
复制
$(this).addClass('hover');

你忘了终止字符串。

这种变化效果很好。

票数 6
EN

Stack Overflow用户

发布于 2010-12-05 13:27:56

当其他人注意到缺少的引号时,我要注意的是,您实际上应该使用CSS而不是javascript:

http://jsfiddle.net/aBaw6/8/

代码语言:javascript
复制
li:hover{
    color:green;
    font-size: 20px;
}

IE6在<li>上不支持这一点,但是您可以使用<a>和样式包装内容,如果需要支持的话。

如果您确实使用了javascript,您可以像这样减少代码:

http://jsfiddle.net/aBaw6/7/

代码语言:javascript
复制
$("li").hover( function (e) {
    $(this).toggleClass('hover', e.type === 'mouseenter');
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4358964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档