JQuery--事件方法2

接上篇。。

4.unbind([type],[data])

      该方法是bind()的反向操作,指从每一个匹配的元素中删除绑定的事件。

如果没有参数,则删除所有绑定的事件。

如果提供了事件类型作为参数,则只删除该类型的绑定事件。

如果把在绑定时传递的处理函数作为第二个参数,则只有这个特定的事件处理函数会被删除。

 

type (String) : (可选) 事件类型

data (Function) : (可选) 要从每个匹配元素的事件中反绑定的事件处理函数

 

eg1: 删除button上的所有绑定事件

 $("#btn").unbind();

 

eg2:删除Button上的click绑定事件:

 $("#btn").unbind("click");

 

eg3:删除Button上的名为func2的绑定事件

$(function(){
    $('#btn').bind("click", fun1 = function(){
      $('#test').append("<p>
我的绑定函数1</p>");
     }).bind("click", fun2 = function(){
      $('#test').append("<p>
我的绑定函数2</p>");
     }).bind("click", fun3 = function(){
        $('#test').append("<p>
我的绑定函数3</p>");
        });                                       //
btn Button 绑定3 个事件:func1,func2,func3

    $('#btn2').click(function(){           
     $('#btn').unbind("click",fun2);  //
btn Button 删除第名为 func2绑定函数。
    });
 })

 

5.one(type,[data],fn)

  为每一个匹配元素的特定事件(像click)绑定一个一次性的事件处理函数。也就是说在每个对象上,这个事件处理函数只会被执行一次

type (String) : 事件类型

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

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

 

6.trigger(type,[data])

   在每一个匹配的元素上触发某类事件。

 

   type(string,Event,Object):一个事件对象或者要触发的事件类型
   
data(Array):(可选)传递给事件处理函数的附加函数

 

   eg:下面的代码可以显示一个"Hello World"

   jQuery:

    $("p").bind("myEvent", function (event, message1, message2) {alert(message1 + ' ' + message2);});
    $("p").trigger("myEvent", ["Hello","World!"]);

 

7.triggerHandler(type,[data])

  这个特别的方法将会触发指定的事件类型上所有绑定的处理函数。但不会执行浏览器默认动作,也不会产生事件冒泡.

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

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

 

 除了上述事件方法外,还有其他很多事件方法,再次就不一一列出,以后例子中遇到再来介绍

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值