将多个事件绑定到jQuery中的一个选择器

时间:2012-01-01 05:33:26

标签: javascript jquery

$("#action_button").click(function() {

如何将onEnter事件与不同的选择器绑定到上面的相同代码?

3 个答案:

答案 0 :(得分:6)

创建一个命名函数并使用它而不是匿名函数。

$("#action_button").click(processAction);
$("#otherSelector").otherEvent(processAction);

function processAction() {
    // your code here
}

答案 1 :(得分:1)

将逻辑移动到一个公共方法并从任何地方调用它。对于onenter事件,绑定keyup并检查keycode 13。

$("#new_selector").keyup(function(event){
    var keyCode = event.keyCode || event.which; // browser compatible
    if(keyCode === 13){
        do_something();
    }
});

$("#action_button").click(function() {
   do_something();
});

function do_something(){
//
}

答案 2 :(得分:0)

你的意思是在链接一个选择器的同一行上添加事件吗? 据我所知,你必须有一个全新的声明。 你可以尝试:

$(“#action_button”)。click(function(){...})。add('other-selector')。onEnter ... 但我不知道这是否有效。