绑定两个事件,是否需要调用两次函数?

jQuery oOose 发表于 2 年前最后回复来自 shadowx 11 月前

bind('eventA', function(){
... 代码1
}).bind('eventB', function() {
... 代码2与代码1 一样
})

如果代码2与代码1 完全一样,也要写两份代码么?

下面这种方式可行么? 貌似不行,有什么方法可以达到以下效果呢?
不能bind('eventA | eventB', function(){
一份代码就行了
})

共收到5条回复
jiyinyiyong 2 年前 #1

把函数赋值给一个变量, 然后绑定两次, 不就好了?

Yunkou 2 年前 #2

jqeury 和 Zepto中 bind,支持绑定多个事件你再好好看看文档。

hahahuzi 2 年前 #3

jqeury 和 Zepto中 on,支持绑定多个事件你再好好看看文档。

mmtyes 2 年前 #4
  1. 一次绑定多个事件:
    $('#mmt').bind({
    click:function(){
    //...
    },
    mouseover:function(){
    //...
    },
    mouseout:function(){
    //...
    }
    });

  2. 为一个元素绑定多个事件一个函数:
    $('#mmt').bind('keydown blur',function(){
    //...
    });

  3. 为一个元素绑定多个函数::[ 作为数据对象传 想传几个都成 绑定的主函数里写业务逻辑判断就是了 ]
    $('#mmt').bind('click',{fn1,fn2},function(){
    //...
    });

shadowx 11 月前 #5

@mmtyes

登录后即可参与回复