因此,要初始化文本框的自动完成功能,请执行$('#textbox').autocomplete({...});
我有一个自定义的小部件声明:
$.widget( "custom.catcomplete", jQuery.ui.autocomplete, {
......
});
在这种情况下,小部件的名称为
catcomplete
,因此,要初始化自定义自动完成功能,可以执行以下操作:$('#textbox').catcomplete({...});
现在是棘手的部分。我正在尝试使用变量名称调用
$('#textbox').catcomplete({...});
,方法是:var w = 'catcomplete';
//this is where i try to call the widget
$('#textbox').{w}({...}); // <-- this is obviously wrong
尽管该示例显然是错误的,但是我希望它能大致了解我要尝试执行的操作。顺便说一句,小部件无法修改(旧版问题)。
先谢谢了!
最佳答案
这个简单的代码可以调用jQuery.find方法(获取主体内的第一个div):
$('body')['find']('div:first')
因此,您的解决方案应该是这样的:
$('body')[yourVariable]({...})
关于javascript - 根据变量名称调用jQuery自动完成小部件函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31307704/