经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » jQuery » 查看文章
jquery toggleclass方法
来源:cnblogs  作者:revres  时间:2019/5/5 8:57:46  对本文有异议

给元素更改样式,一般使用 addClass() 和removeClass() 

jquery官方文档 对 addClass的介绍:

Adds the specified class(es) to each element in the set of matched elements.

实例代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3.  
  4. <head>
  5. <meta charset="UTF-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8. <title>Document</title>
  9. <script src="./WebContent/resources/common/js/jquery.js"></script>
  10. <style>
  11. .aaa {
  12. color: rebeccapurple;
  13. font-size: 4em;
  14. }
  15. .bbb {
  16. width: 20%;
  17. height: 20%;
  18. background: #f1f1a1;
  19. }
  20. </style>
  21. </head>
  22.  
  23. <body>
  24. <div id="test1" class="div">
  25. <span class="aaa bbb">hellow world
  26. </span>
  27. </div>
  28. <div class="div">
  29. <span class="aaa bbb">hellow world</span>
  30. </div>
  31.  
  32. <div>
  33. <input type="button" value="点击我">
  34. </div>
  35. </body>
  36. <script>
  37. $('input[type=button]').on('click', e => {
  38. console.log(e);
  39. console.log(e.target);
  40. console.log($(e.target));
  41. let ee = document.getElementById('test1');
  42. console.log(ee);
  43. $('.bbb',ee).toggleClass('aaa');
  44. });

    $('input',$('button2')).on('click',function () {
    // 通过this获取到当前对象
    console.log(this);
    // jquery 对象
    console.log($(this));
    // 移除样式
    $('.div span').removeClass();
})
  1. </script>
  2. </html>

 

addClass() 

给匹配的元素集合添加 指定的class样式(注意 括号中的es 可以移除多个样式)

$('.div span').addClass('aaa') ;添加指定样式

$('.div span').addClass('aaa bbb') ;添加多个样式

 

removeClass() 

jquery官方文档 对 removeClass的介绍:

Remove a single class, multiple classes, or all classes from each element in the set of matched elements.

给匹配的元素集合移除 一个 或者 多个 或者 所有的 class样式

$('.div span').removeClass() 方法移除所有的样式

$('.div span').removeClass('aaa') 移除指定的class 为 aaa的样式

$('.div span').removeClass('aaa bbb') 移除指定的多个样式;

 

 toggleClass()

 toggle 是切换的意思,官方解释

Add or remove one or more classes from each element in the set of matched elements, depending on either the class’s presence or the value of the state argument.

如果 有这个class 则 移除此class,如果没有这个class,则添加上

$('.div span').toggleClass('aaa bbb');

 

总结

1.toggleClass 侧重点在样式指定样式的切换,一般配合点击、 鼠标悬浮 、鼠标划过事件

2.removeClass 和 addClass 重点在样式的移除

3.针对频繁切换,使用toggle,代码会简介流程很多

从调试,到验证,再些这个随笔,花了二个小时.再想想此文的技术含量,有点汗颜.继续努力.争取能写出高端,有含量的干货

原文链接:http://www.cnblogs.com/regnol/p/10782167.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号