我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何理解jQuery对相关控件的事件操作

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何理解jQuery对相关控件的事件操作

如何理解jQuery对相关控件的事件操作,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

今天突然对他的事件产生了兴趣,先前也碰到过,也没整理,今天有空就弄一下咯。

对于控件的事件,jQuery已经提供了丰富的方法,包括绑定、一次绑定、触发等,阿拉今早看看叫一哪能用额伐,大虾路古就可以了。

jQuery的绑定事件非常方便,有bind、live、one还有它帮你把一些常用的事件给单独了出来,比如控件的onclick事件,我们绑定onclick事件的时候只需要

$("#testButton").click(function() {      alert("I'm Test Button");  });

就这样我们在testButton这个按钮上绑定了onclick事件,执行alert语句。我们也可以使用$("#testButton").click();来触发这个onclick事件,一切都非常ok啦。以上有点sb了,接下来看看取消事件。jQuery有unbind的方法,专门来取消绑定的,也就是取消事件,按照上面的例子的话,应该使用:$("#testButton").unbind("click");恩,看上去非常好,如果你的click有2个事件的话,你还可以使用unbind("click", fnName)来删除特定函数的绑定。为什么有这个取消特定函数的方法呢,我们来看下例子,我们会发现,javascript的事件,跟C#的事件如出一辙,事件的绑定是叠加(+=) 而不是覆盖。   

var Eat = function() {          alert("我要吃饭");      }       var PayMoney = function() {          alert("先付钱");      }       jQuery(document).ready(function() {          $("#testButton").click(Eat);          $("#testButton").bind("click", PayMoney);      });

通过上面的例子,我们发现会先弹出:“我要吃饭”紧接着会弹出“先付钱”,说明它的绑定是通过onclick+=fn进行的。我们修改下ready的方法:      

jQuery(document).ready(function() {             $("#testButton").click(Eat);             $("#testButton").unbind();             $("#testButton").bind("click", PayMoney);         });

又出错了,呵呵,这次点击按钮的话,只会执行PayMoney,不会执行Eat,那如果把unbind()放在bind后面的话,这样这个按钮就不会起作用了。但如果我要去掉绑定的PayMoney方法呢?这时候我们应该这样写:     

jQuery(document).ready(function() {            $("#testButton").click(Eat);            $("#testButton").bind("click", PayMoney);            $("#testButton").unbind("click", PayMoney);        });

嘿嘿,跟bind其实一个样,不过接下来你将看到一个bug(我不知道算不算),让我们近距离体验一下

:<input id="testButton" type="button" value="Test Button" onclick="Eat();" /> <script type="text/javascript">         jQuery(document).ready(function() {              $("#testButton").unbind("click", Eat);              $("#testButton").unbind();              $("#testButton").bind("click", PayMoney);          });  </script>

大家猜猜,会显示什么?吃饭?付钱?答案是Eat -> PayMoney,啊!!!我这里取消了绑定,又删除了特定的绑定,为什么还会执行Eat呢?其中的原由要看jQuery的类库了,我估计它只删除了通过JQuery绑定的那些事件了,呵呵。那这时候我们该如何呢?好在jQuery有很多方法,其中一个就是attr,他是对Dom元素的属性进行操作,我们利用attr来消除input上的click事件。    $("#testButton").attr("onclick", "");这样就可以把onclick事件清除了,记住,attr上因为是元素的属性,所以这里要写 “onclick” 而不是click,因为click是jQuery封装好的简写方式。好了,绑定就到这里了,弄个场景,大家也好记得住点:一日,老应、老赵、老陈出去吃饭,吃饱了,喝足了,准备付钱了,这时候

:<head>      <script type="text/javascript" class="lazy" data-src="jquery-1.2.6.min.js"></script>      <script type="text/javascript">          var PayMoney = function(name) {              alert(name + ":今天我请客,我来付钱");          }           jQuery(document).ready(function() {              $("#JeffreyPay").attr("onclick", "");              $("#JamesPay").attr("onclick", "");               $("#JeffreyPay").click(function() {                  alert("。。。。这里不能刷卡");              });               $("#JeffreyPay").click(function() {                  PayMoney("陈大");              });              $("#JamesPay").bind("click", function() {                  alert("。。。。忘记带钱包了");              });              $("#JamesPay").bind("click", $("#DlyingPay").attr("onclick"));          });      </script>  </head> <body>     <input id="JeffreyPay" onclick="PayMoney('赵帅');" type="button" value="老赵付钱" />     <input id="JamesPay" type="button" onclick="PayMoney('老应');" value="老应付钱" />     <input id="DlyingPay" type="button" onclick="PayMoney('陈大');" value="老陈付钱" /> </body>

看完上述内容,你们掌握如何理解jQuery对相关控件的事件操作的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网行业资讯频道,感谢各位的阅读!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何理解jQuery对相关控件的事件操作

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何理解操作系统中的Hosts文件工作原理和作用

本篇内容介绍了“如何理解操作系统中的Hosts文件工作原理和作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什么是Hosts文件?Ho
2023-06-13

如何理解Linux的文件系统及相关的挂载命令

本篇内容介绍了“如何理解Linux的文件系统及相关的挂载命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux文件系统和windows
2023-06-12

win10中该文件没有与之关联的程序来执行该操作如何解决

这篇文章主要讲解了“win10中该文件没有与之关联的程序来执行该操作如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win10中该文件没有与之关联的程序来执行该操作如何解决”吧!1、首
2023-07-02

如何理解Fedora Core 6支持的特定系统文件及各种操作方法

如何理解Fedora Core 6支持的特定系统文件及各种操作方法,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Fedora Core系统在国内得到了用户充分的
2023-06-16

编程热搜

目录