AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > JavaScript

Jquery on方法绑定事件后执行多次的实现方法

51自学网 http://www.wanshiok.com
jquery,on事件绑定

这两天工作中遇到使用js动态加载内容,同时需要对加入的内容绑定点击事件的,当时想想了想可以使用内联的onclick 来实现,后来没有这样做,使用的是 on(‘click',function(){}) ,然而使用on方法的时候就发现,on 对同一个元素多次绑定同一个事件的时候,这个事件就会执行多次。

下面给出这种情况的实例:

$(function(){    $(".add").click(function(eve){      $(".btn-area").append("<button class='test-btn'>test button</button>");      //$(".test-btn").off("click");      $(".test-btn").on("click",function(){        console.log("test button .....");      });    });});

在点击add按钮的添加测试按钮,测试按钮绑定点击事件,console 台输出一句话。

执行结果如下:

很明显,第一个按钮点击之后执行了5次。

遇到这种情况需要在每次绑定事件之前,对该事件解绑,也就是 $(“.test-btn”).off(“click”); ,off方法解绑。

以上这篇Jquery on方法绑定事件后执行多次的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持wanshiok.com。


jquery,on事件绑定  
上一篇:JavaScript判断数字是否为质数的方法汇总  下一篇:EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码