经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » jQuery » 查看文章
jQuery基础事件处理
来源:cnblogs  作者:悦耳pn  时间:2019/10/25 9:37:34  对本文有异议
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>jquery事件处理</title>
  8. <script src="jquery.min.js"></script>
  9. <style>
  10. div{
  11. width: 100px;
  12. height: 100px;
  13. background: pink;
  14. }
  15. .current{
  16. background: green;
  17. }
  18. </style>
  19. </head>
  20. <body>
  21. <div>
  22. </div>
  23.  
  24. <ul>
  25. <li>1</li>
  26. <li>2</li>
  27. <li>3</li>
  28. </ul>
  29.  
  30. <script>
  31. $(function(){
  32. // <!--1 事件处理:on 注册多个事件-->
  33. // $('div').on({
  34. // mouseenter: function(){
  35. // $(this).css('background',"blue");
  36. // },
  37. // mouseleave: function(){
  38. // $(this).css('background',"red");
  39. // },
  40. // click: function(){
  41. // $(this).css('background',"purple");
  42. // },
  43. // });
  44. // 2 如果事件处理的是相同操作,可以如下,表示鼠标进入和鼠标离开都会触发函数
  45. $("div").on("mouseenter mouseleave",function(){
  46. $(this).toggleClass("current");//切换增加或者删除类名的操作
  47. });
  48. // 3 事件委派:将原本绑定在子元素上的事件绑定到父元素上 $("ul").on('click','li',function(){}) 事件绑定在父元素ul上,但触发事件的对象是ul下的子元素li
  49. // on 【可以给未来创建的元素绑定事件】 比如我先绑定ul元素,由li触发函数,后创建新的li元素,点击新的li元素仍然可以触发函数。即说明给未来创建的元素也绑定了事件
  50. $("ul").on('click','li',function(){
  51. alert('略略略略略');
  52. });
  53. $("ul").append($("<li>我是新创建的</li>"));
  54. // 解绑事件:off() 接触on绑定事件
  55. $('ul').off("click",'li');//解绑委托事件
  56. $('div').off();//接触div的所有on绑定事件
  57.  
  58. // one() 只能触发一次的事件
  59. $('div').one('click',function(){});
  60. // 自动触发事件 trigger() 比如轮播图自动播放,音乐自动播放,视频自动播放等
  61. //1 element.事件() 2 element.trigger("事件") 3 element.triggerHandeler("事件")-----不会触发元素的默认行为,比如光标闪烁行为不会被触发
  62.  
  63. // jquery事件对象:element.on(events,[selector],function(event) {})
  64. // 阻止默认行为:event.preventDefault() 或者return false
  65. // 阻止冒泡:event.stopPropagation()
  66. })
  67. </script>
  68. </body>
  69. </html>

 

待补充

原文链接:http://www.cnblogs.com/677a/p/11736251.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号