jquery事件绑定

Posted yehuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery事件绑定相关的知识,希望对你有一定的参考价值。

一、静态绑定事件

如:在执行完bind()方法给所有button添加点击事件的操作后,又往页面动态添加了button元素,那么后来添加的button并没有前面添加的点击事件。

1.bind()方法 —— 静态绑定事件

jQuery 3.0中已弃用此方法,使用 on()方法代替。

$(selector).bind(events,[data],fn)

events: 含有一个或多个事件类型的字符串,由“空格”分隔多个事件。比如"click"或"submit",还可以是自定义事件名。

data:作为event.data属性值传递给事件对象的额外数据对象(可省略)。

fn:绑定到每个匹配元素的事件上面的处理函数。

代码示例:

绑定多个事件但是操作一样,事件中间使用“空格”分隔。

$("form").bind("submit click", function(event)
    // 对应操作
);

绑定多个事件且操作不同,使用json。

$("form").bind(
    click:function(),
    mouseover:function()
);

 

2.unbind()方法 —— 解除事件绑定

$(selector).unbind():解除所有事件

$(selector).unbind(type):解除特定事件

$(selector).unbind(type,handler):解除特定事件特定方法

type:时间类型字符串

handler:想要接触的方法

代码示例:

// 绑定事件
var
fn1 = function() var fn2 = function() var fn3 = function() $("form").bind( click:fn1, click:fn2, click:fn3 );
// 解除绑定
$("form").unbind("click",fn2);

结果:方法fn2被解除绑定,其他两个方法还在。

二、动态绑定事件

1.on()方法 —— 动态绑定事件

如:在执行完on()方法给所有button添加点击事件的操作后,又往页面动态添加了button元素,那么后来添加的button也有前面添加的点击事件。

$(selector).on(events,selector,data,fn);

events: 含有一个或多个事件类型的字符串,由“空格”分隔多个事件。比如"click"或"submit",还可以是自定义事件名。

selector:一个选择器字符串,用于过滤触发事件的所选元素的后代。

data:作为event.data属性值传递给事件对象的额外数据对象(可省略)。

fn:绑定到每个匹配元素的事件上面的处理函数。

$(document).on("click",":button",function());

2.off()方法 —— 动态解绑事件

$(selector).off():解绑所有事件

$(selector).off(events):解绑特定事件(选择器由绑定时是否有决定)

$(selector).off(events,selector):解绑特定事件(选择器由绑定时是否有决定)

$(selector).off(events,selector,handler):解绑特定事件的特定方法

以上是关于jquery事件绑定的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 判断元素上是不是绑定了事件

jquery的事件绑定

jQuery:绑定和取消绑定实时点击事件

jQuery事件绑定和委托实例

JQuery入门——用one()方法绑定事件处理函数(仅触发一次)

JQuery 绑定事件