根据变量名称调用jQuery自动完成小部件函数

Mike Feng

因此,要初始化文本框的自动完成功能,请执行此操作 $('#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]({...})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章