2014-01-31 53 views
1

我目前正試圖讓我的頭在一行代碼中添加動態 參數的多個eventlisteners。更具體的我希望輸入[name ='txtName']到 當檢測到blur或keyup時調用一個函數。我希望這兩個事件都以「e」作爲主要參數調用 相同的函數(e包含觸發事件的元素)。JS - 在一行代碼中的多個eventlisteners和動態參數

那就怎麼也得:

$("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)}); 

感謝

回答

1

這可能對您有所幫助。

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

Jquery.on應該工作。您可以使用空格分隔列表在第一個參數中指定多個事件。