在mouseEnter上使用JavaScript向元素添加和删除类

丑虫

我希望能够根据用户将鼠标移到某些区域上来添加和删除类。以下是WordPress生成的导航代码:

    <nav id="site-navigation" class="main-navigation" role="navigation" data-small-nav-title="Navigation">
    <ul id="menu-new-blog-main-2" class="nav-bar clearfix">
    <li id="menu-item-10168" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10168"><a href="http://www.proformablog.com/about-proforma/">About Proforma</a></li>
    <li id="menu-item-10169" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10169"><a href="http://www.proforma.com">Proforma.com</a></li>
    <li id="menu-item-10170" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10170"><a href="http://proforma.com/contact.html">Contact Us</a></li>
    </ul>               
    </nav>

我想出了以下针对JavaScript的JavaScript,<li>以更改内的链接类<li>

  <script>
  $(document).ready(function(){
  $('#site-navigation li').mouseenter(function(){   

    $(this).find('li.menu-item a').addClass('animated, bounceIn');
    //$(this).find('.span').addClass('fadeInUp');

    });


    $('#site-navigation li'').mouseleave(function(){    

    $('#site-navigation li'').find('li.menu-item a').removeClass('animated, bounceIn');
    //$('#site-navigation li').find('.span').removeClass('animated, fadeInUp');

    });
  });   
  </script>

我已经检查过控制台,看来该事件甚至没有触发代码正常工作。任何帮助是极大的赞赏。

什里尼瓦斯·舒克拉(Shrinivas shukla)

看看这个小提琴

这是代码段。(我添加alertenterleave用于测试的事件)。

$(document).ready(function() {
  $('#site-navigation li').mouseenter(function() {
    alert("Enter " + $(this).text());

    $(this).find('li.menu-item a').addClass('animated, bounceIn');
    //$(this).find('.span').addClass('fadeInUp');

  });


  $('#site-navigation li').mouseleave(function() {

    alert("Leave " + $(this).text());

    $('#site-navigation li').find('li.menu-item a').removeClass('animated bounceIn');
    //$('#site - navigation li ').find('.span ').removeClass('animated, fadeInUp ');

  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav id="site-navigation" class="main-navigation" role="navigation" data-small-nav-title="Navigation">
  <ul id="menu-new-blog-main-2" class="nav-bar clearfix">
    <li id="menu-item-10168" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10168"><a href="http://www.proformablog.com/about-proforma/">About Proforma</a>

    </li>
    <li id="menu-item-10169" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10169"><a href="http://www.proforma.com">Proforma.com</a>

    </li>
    <li id="menu-item-10170" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10170"><a href="http://proforma.com/contact.html">Contact Us</a>

    </li>
  </ul>
</nav>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在ng-click上向元素添加CSS类

来自分类Dev

如何使用HTML和Javascript向网页添加元素?

来自分类Dev

是否可以向Razor元素添加类和样式

来自分类Dev

添加和删除类的不同元素

来自分类Dev

如何使用CSS向元素添加类

来自分类Dev

Javascript-使用类向元素添加CSS样式

来自分类Dev

单击并设置动画元素,并在该元素和其他元素上添加mouseenter / mouseleave

来自分类Dev

如何在纯JavaScript中向元素添加和删除活动类

来自分类Dev

使用jQuery从多个元素添加和删除类

来自分类Dev

向子组件中的元素添加或删除类

来自分类Dev

使用纯JavaScript单击元素时添加/删除类

来自分类Dev

如何通过$ scope之外的AngularJS向元素添加/删除类?

来自分类Dev

在滚动事件上添加和删除类

来自分类Dev

删除类并在单个元素上添加类

来自分类Dev

是否可以向Razor元素添加类和样式

来自分类Dev

关于使用Animate.css向项目中添加和删除Animate类的问题

来自分类Dev

使用PHP向元素添加类

来自分类Dev

向所有元素添加/删除类

来自分类Dev

在mouseenter和mouseleave上添加animate.css类

来自分类Dev

准备添加类,删除mouseenter的类

来自分类Dev

向滚动中的元素添加和删除多个类,从而反转动画

来自分类Dev

根据选中的单选按钮在页面上的元素上添加和删除活动类

来自分类Dev

添加和删除类上的重复 jquery

来自分类Dev

Javascript:向dom添加和删除元素

来自分类Dev

使用 javascript 或 php 向动态创建的元素添加相同的类

来自分类Dev

向元素添加删除 css 类时的 Jquery javascript 最佳实践

来自分类Dev

在 Javascript 中使用 getElementsByClassName 从元素中添加/删除类

来自分类Dev

内联 Javascript 停止向元素添加类

来自分类Dev

如何向非兄弟元素添加和删除活动类?(jQuery遍历)

Related 相关文章

  1. 1

    在ng-click上向元素添加CSS类

  2. 2

    如何使用HTML和Javascript向网页添加元素?

  3. 3

    是否可以向Razor元素添加类和样式

  4. 4

    添加和删除类的不同元素

  5. 5

    如何使用CSS向元素添加类

  6. 6

    Javascript-使用类向元素添加CSS样式

  7. 7

    单击并设置动画元素,并在该元素和其他元素上添加mouseenter / mouseleave

  8. 8

    如何在纯JavaScript中向元素添加和删除活动类

  9. 9

    使用jQuery从多个元素添加和删除类

  10. 10

    向子组件中的元素添加或删除类

  11. 11

    使用纯JavaScript单击元素时添加/删除类

  12. 12

    如何通过$ scope之外的AngularJS向元素添加/删除类?

  13. 13

    在滚动事件上添加和删除类

  14. 14

    删除类并在单个元素上添加类

  15. 15

    是否可以向Razor元素添加类和样式

  16. 16

    关于使用Animate.css向项目中添加和删除Animate类的问题

  17. 17

    使用PHP向元素添加类

  18. 18

    向所有元素添加/删除类

  19. 19

    在mouseenter和mouseleave上添加animate.css类

  20. 20

    准备添加类,删除mouseenter的类

  21. 21

    向滚动中的元素添加和删除多个类,从而反转动画

  22. 22

    根据选中的单选按钮在页面上的元素上添加和删除活动类

  23. 23

    添加和删除类上的重复 jquery

  24. 24

    Javascript:向dom添加和删除元素

  25. 25

    使用 javascript 或 php 向动态创建的元素添加相同的类

  26. 26

    向元素添加删除 css 类时的 Jquery javascript 最佳实践

  27. 27

    在 Javascript 中使用 getElementsByClassName 从元素中添加/删除类

  28. 28

    内联 Javascript 停止向元素添加类

  29. 29

    如何向非兄弟元素添加和删除活动类?(jQuery遍历)

热门标签

归档