用var替换jquery函数

时间:2012-02-02 17:27:21

标签: javascript jquery var

我尝试用var替换jquery chaned函数但它不起作用(synthax错误)

尝试这样的事情:

var foo = 'next()';
$(this).+foo+.show();

有可能以某种方式实现这一点吗? foo是一个变为' prev()'在另一个条件

3 个答案:

答案 0 :(得分:3)

这样做:

var foo = 'next';
$(this)[foo]().show();

通过仅将方法名称设置为变量,可以使用[]表示法并使用该变量来检索jQuery对象的next属性。

这相当于......

$(this)['next']().show();

相当于......

$(this).next().show();

答案 1 :(得分:3)

试试这个:

var foo = 'next';
$(this)[foo]().show();

答案 2 :(得分:-1)

我看到了两个选项:

var foo = next; // use the OBJECT here, not a string
$(this).foo().show();

OR

var foo = false;
if (foo)
  $(this).next().show()
else
  $(this).prev().show();