850~852 绑定事件 标准方式、on&off、事件切换
3.事件绑定
1、JQuery标准的绑定方式
jq对象.事件方法(回调函数);
注:如果调用事件方法,不传递回调函数,则会触发浏览器默认行为。
表单对象.submit();//让表单提交
2、on绑定事件/off接触绑定
jq对象.on(“事件名称”,回调函数)
jq对象.off(事件名称)
如果off方法不传递任何参数,则将组件上的所有事件全部解绑
3、事件切换toggle
jq对象.toggle(fn1,fn2)
当单击jq对象对应的组件后,会执行fn1.第二次点击会执行fn2.....
注意:1.9版本 .toggle() 方法删除,jQuery Migrate(迁移)插件可以恢复此功能。
<script src="../js/jquery-migrate-1.0.0.js" type="text/javascript" charset="utf-8"></script>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | <!DOCTYPE html> <html> <head> <meta charset= "UTF-8" > <title></title> <script src= "../js/jquery-3.3.1.min.js" type= "text/javascript" charset= "utf-8" ></script> <script type= "text/javascript" > $(function () { //1.获取name对象,绑定click事件 /*$("#name").click(function () { alert("我被点击了...") });*/ //给name绑定鼠标移动到元素之上事件。绑定鼠标移出事件 /*$("#name").mouseover(function () { alert("鼠标来了...") }); $("#name").mouseout(function () { alert("鼠标走了...") });*/ /* //简化操作,链式编程 $("#name").mouseover(function () { alert("鼠标来了...") }).mouseout(function () { alert("鼠标走了...") });*/ alert( "我要获得焦点了..." ) //$("#name").focus();//让文本输入框获得焦点 //表单对象.submit();//让表单提交 }); </script> </head> <body> <input id= "name" type= "text" value= "绑定点击事件" > </body> </html> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <!DOCTYPE html> <html> <head> <meta charset= "UTF-8" > <title></title> <script src= "../js/jquery-3.3.1.min.js" type= "text/javascript" charset= "utf-8" ></script> <script type= "text/javascript" > $(function () { //1.使用on给按钮绑定单击事件 click $( "#btn" ). on ( "click" ,function () { alert( "我被点击了。。。" ) }) ; //2. 使用off解除btn按钮的单击事件 $( "#btn2" ).click(function () { //解除btn按钮的单击事件 //$("#btn").off("click"); $( "#btn" ).off(); //将组件上的所有事件全部解绑 }); }); </script> </head> <body> <input id= "btn" type= "button" value= "使用on绑定点击事件" > <input id= "btn2" type= "button" value= "使用off解绑点击事件" > </body> </html> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <!DOCTYPE html> <html> <head> <meta charset= "UTF-8" > <title></title> <script src= "../js/jquery-3.3.1.min.js" type= "text/javascript" charset= "utf-8" ></script> <script src= "../js/jquery-migrate-1.0.0.js" type= "text/javascript" charset= "utf-8" ></script> <script type= "text/javascript" > $(function () { //获取按钮,调用toggle方法 $( "#btn" ).toggle(function () { //改变div背景色backgroundColor 颜色为 green $( "#myDiv" ).css( "backgroundColor" , "green" ); },function () { //改变div背景色backgroundColor 颜色为 pink $( "#myDiv" ).css( "backgroundColor" , "pink" ); }); }); </script> </head> <body> <input id= "btn" type= "button" value= "事件切换" > <div id= "myDiv" style= "width:300px;height:300px;background:pink" > 点击按钮变成绿色,再次点击红色 </div> </body> </html> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix