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

jQuery两个操作触发同一个函数,如何优化写法?

jQuery两个操作触发同一个函数,如何优化写法?

慕莱坞森 2018-11-06 13:15:50
$('#button').click(function() {    todo();});$('#input').keydown(function(e) {    if(e.keyCode == 13) {        todo();    }});比如点击按钮或者在输入框中回车执行相同的操作,能否优化成如下类型代码:$('#buttonA,#buttonB').click(function(){    todo....});
查看完整描述

1 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

一般我喜欢用托管的方式

$('.container').on('click', '.btn', function(e) {

    // 只有在点击 .container 下的 .btn 元素才运行, this 只想的是 .btn 元素

    // 而且 不需要考虑你的 .btn 是否存在, 是否后加载

});

如果你两个操作有共性, 可以用一样的 类名 标识和绑定事件
不同类型的话, 用你第一种方法就挺好

查看完整回答
反对 回复 2018-12-09
  • 1 回答
  • 0 关注
  • 475 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号