JS - 一行代码中的多个eventlisteners和动态参数

时间:2014-01-31 14:00:18

标签: javascript

我目前正试图通过动态添加多个eventlisteners 一行代码中的参数。更具体我想要输入[name ='txtName'] 在检测到模糊或键盘时调用函数。我希望这两个事件都可以调用 以“e”作为主要参数的相同函数(e包括触发事件的元素)。

它必须如何:

$("input[name='txtName']").blur.keyup.callThisFunctionWithArguments(e,20,40);

这是我目前的代码,但我认为它可以更短:

$("input[name='txtName']").blur(function(e){callOtherfunction(e,20,40)});
$("input[name='txtName']").keyup(function(e){callOtherfunction(e,20,40)});

提前致谢

3 个答案:

答案 0 :(得分:1)

它可能对您有所帮助。

$("input[name='txtName']").bind('blur keyup', function(e){
  callOtherfunction(e,20,40);
});

答案 1 :(得分:0)

$("input[name='txtName']").on('blur keyup', callOtherfunction(e,20,40));

答案 2 :(得分:0)

Jquery.on应该有效。您可以使用空格分隔列表在第一个参数中指定多个事件。