从更改事件中分离功能

时间:2015-01-23 13:18:02

标签: javascript jquery jquery-ui

这是我的代码:

$(function()
{
//code for ajax with autocomplete

$('#autocomplete').on('change', function () {
}).change();

$('#autocomplete').on('autocompleteselect', function (e, ui) {
// Event code    
}

});

所以我基本上想要做的是给出一个"泛型"的名称,因为缺少一个更好的单词,函数以便我可以调用"事件代码"在其他地方也是。

所以代码行应该类似于:

$('#autocomplete').on('autocompleteselect', genericFunction (e, ui) {

但问题是,如果你这样做,就会出现错误,说它无法找到符号" e",如果你删除" e& #34;,它无法找到" ui"。

我需要这些参数,所以我不能把它们拿出来。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

你声明一个这样的函数:

function eventHandler(e,ui){
    //code here
}

然后:

$('#autocomplete').on('autocompleteselect', eventHandler);