如何使用自定义函数扩展jQuery自动完成选择方法?

如何使用自定义函数扩展jQuery自动完成选择方法?,jquery,jquery-ui,jquery-autocomplete,Jquery,Jquery Ui,Jquery Autocomplete,如何使用自定义函数扩展自动完成选择方法 $( ".selector" ).autocomplete({ select: function(event, ui) { ui.item.option.selected = true; self._trigger( "selected", event, { item: ui.item.option }); } }); 我改成 $( ".selector" ).autocomplete({ selec

如何使用自定义函数扩展自动完成选择方法

$( ".selector" ).autocomplete({
   select: function(event, ui) { 
    ui.item.option.selected = true;
    self._trigger( "selected", event, {
        item: ui.item.option
    });
}
});
我改成

$( ".selector" ).autocomplete({
   select: customSelect
});


function customSelect(event, ui) { 
    ui.item.option.selected = true;
    self._trigger( "selected", event, {
        item: ui.item.option
    });
}

但这里self.\u触发器将生成一个错误self.\u触发器不是一个函数。如何从select传递实例或扩展select时如何更正?

看起来您正试图在select中触发select,这将是一个无限循环。你想做什么?检查,查看源代码,我只想在单独的功能中选择相同的功能,该演示全部包装在扩展jQueryUI的$.widget插件中。解释你想要函数做什么我正在尝试做自定义组合框小部件,其中autocompete select想要调用另一个函数…你在使用$.widget吗?除了长演示中的一个片段之外,真的不知道你在用什么。在select回调函数中调用您想要的任何函数,只需确保定义了您使用的变量