jQuery bind() 方法使用详解

本文介绍了jQuery中的bind方法的使用方式,包括如何绑定多个事件及如何正确传递参数到事件处理函数中。并给出了具体的实例,帮助读者更好地理解和运用bind方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

$(selector).bind(event,data,function)


以下是官网上的例子:
event对应的事件:可以添加多个
$("button").bind({
    click:function(){$("p").slideToggle();},
    mouseover:function(){$("body").css("background-color","red");},  
    mouseout:function(){$("body").css("background-color","#FFFFFF");}  
  });
或者绑定一个:
$("button").bind("click",function(){
  $("p").hide();
});


在工作中遇到了要给绑定的fun传参,一开始我是这样写的
$("button").bind("click",funName(参数)});
在打开页面的时候直接执行了绑定的方法,问了前端的小伙伴才知道方法名+()是要直接执行的;
我就去官网看了bind的说明,就看到了data这个参数,使用时是这样的


$("#1").bind("click",{"msg":1},funName)


function funName(even){//even是一个对象
alert(even.data.msg);
}


当然我一开始是$("#1").bind("click",1,funName)这样写的。。。;找了几个微博,发现它会把data(你要传递的参数)放到方法中形参的data中
我个人理解为data必须是一个对象,在对象的属性中定义你想传递的数值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值