我尝试用var替换jquery chaned函数但它不起作用(synthax错误)
尝试这样的事情:
var foo = 'next()';
$(this).+foo+.show();
有可能以某种方式实现这一点吗? foo是一个变为' prev()'在另一个条件
答案 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();