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

$('#button').click(function() {

    todo();

});


$('#input').keydown(function(e) {

    if(e.keyCode == 13) {

        todo();

    }

});

比如点击按钮或者在输入框中回车执行相同的操作,能否优化成如下类型代码:

$('#buttonA,#buttonB').click(function(){

    todo....

});


慕莱坞森
浏览 476回答 1
1回答

湖上湖

一般我喜欢用托管的方式$('.container').on('click', '.btn', function(e) {    // 只有在点击 .container 下的 .btn 元素才运行, this 只想的是 .btn 元素    // 而且 不需要考虑你的 .btn 是否存在, 是否后加载});如果你两个操作有共性, 可以用一样的 类名 标识和绑定事件不同类型的话, 用你第一种方法就挺好
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript