为了账号安全,请及时绑定邮箱和手机立即绑定

关于bind()方法绑定两个以上的方法的疑问?

$("#test").bind("change click",function(){});

之前我们学过 如果bind()方法要绑定两个以上的事件 我们可以使用的方式是 .bind(" 事件1 事件2 事件3 ",function(){do some thing}),我想知道 这三个事件 都对应一个function()吗,如果要分别对应不同的 function 应该如何写?

正在回答

4 回答

.bind("event1",function(){}).bind("event2",function(){}).bind("event3",function(){});

0 回复 有任何疑惑可以回复我~
#1

羽动风清 提问者

非常感谢!谢谢你的解释!
2015-04-06 回复 有任何疑惑可以回复我~

.bind({

    事件1 : function(){//do something...},

    事件2 : function(){//do something...},

    事件3 : function(){//do something...}

})

0 回复 有任何疑惑可以回复我~

链式写法的好处是节省代码。符合jQuery提成的思想:write less do more

0 回复 有任何疑惑可以回复我~

谢谢! 刚才试了 一下确实好用。但是这样写起来 会不会不容易阅读那 拆分开了那?

1. $("#btntest").bind("click", function(){$(this).attr("disabled", "true");}).bind("mouseout", function(){$(this).css("color", "red")})
2. $("#btntest").bind("click", function(){$(this).attr("disabled", "true");})
   $("#btntest").bind("mouseout", function(){$(this).css("color", "red");})

 

0 回复 有任何疑惑可以回复我~
#1

黑色丶毛衣

你这第一个可以在第二个“.bind”哪回车,然后缩进!相当于第二个剩去了“$("#btntest")”.
2015-05-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

关于bind()方法绑定两个以上的方法的疑问?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信