jQuery从一个字符串调用函数 [英] jQuery call function from a string
问题描述
是否可以通过使用字符串来调用函数?
Is it possible to call a function by using the strings ?
(ie)我有一个变量 var target ='next';
。使用这个字符串我想调用jquery方法 next()
。我应该用 target +'()'
(这有点愚蠢)来调用 next()
?
(i.e) I have a variable var target = 'next';
. Using this string I want to call the jquery method next()
. Should i use target + '()'
(this is bit foolish) to call next()
?
我知道这可以使用条件
语句完成。由于它是一个从用户那里获得的字符串,但很难为所有这些使用条件语句。
I know it can be done using conditional
statements. Since it is a string got from users, but it is difficult to use conditional statements for all that.
在我的jQuery插件中,用户将传递值 prev
, siblings
等选项,以便执行相应的jQuery方法。
In my jQuery plugin, users will pass the value prev
, siblings
etc as options, so that the respective jQuery methods will be executed.
我该如何实现这个功能?
How do I implement this ?
推荐答案
您可以使用括号符号通过包含标识符的字符串访问成员:
You can use the bracket notation to access the member with a string containing the identifier:
var target = 'next';
$("foobar")[target](); // identical to $("foobar").next()
这篇关于jQuery从一个字符串调用函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!