首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery删除悬停删除类名

问jquery删除悬停删除类名
EN

Stack Overflow用户
提问于 2013-08-16 19:09:36
回答 5查看 570关注 0票数 1

我有这个jQuery代码,它在悬停时将类名<li class="cat">替换为<li class="cat show">。在我悬停之后它仍然是一样的。removeClass代码有什么问题?

JS

代码语言:javascript
复制
jQuery(".cat").hover(function({
    jQuery(this).addClass('show').siblings().removeClass('show');
});

代码语言:javascript
复制
<ul> 
    <li class="cat"><a>Motors</a>    
        <ul> 
            <li>Top categories</li> 
            <li> <a href="" aria-haspopup="false">Cars</a></li>
            <li> <a href="" aria-haspopup="false">Motorcycles</a></li> 
            <li> <a href="" aria-haspopup="false">Parts</a></li> 
        </ul> 
    </li>
</ul>
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-08-16 19:18:05

jQuery中的悬停事件需要两个回调函数:一个是指针在项目上移动时,另一个是它离开时:

就你而言:

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

请参阅悬停

票数 2
EN

Stack Overflow用户

发布于 2013-08-16 19:12:53

悬停有两种功能:悬停入和悬停。

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

来源:jQuery api

票数 2
EN

Stack Overflow用户

发布于 2013-08-16 19:13:01

jQuery悬停函数有两个函数。首先是mouseover函数,其次是mouseout函数。要定义mouseout函数,只需在第一个函数之后添加一个逗号,然后编写第二个函数即可。

代码语言:javascript
复制
<script type="text/javascript">
jQuery(".cat").hover(
  function() {
     jQuery(this).addClass('show').siblings().removeClass('show');
  },
  function() {
     //mouseout stuff
  }
);
</script>`
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18280466

复制
相关文章

相似问题

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