如何使用jQuery计算变量
我希望在页面上附加或添加一些html 而不是我的功能:如何使用jQuery计算变量,jquery,variables,eval,Jquery,Variables,Eval,我希望在页面上附加或添加一些html 而不是我的功能: var action = 'prepend'; // may be prepend or append var htmlStr = '<strong>text example</strong>'; var obj = $('#wrapExample'); if(action == 'prepend'){ $(obj).prepend(htmlStr); }else{ $(obj).append(
var action = 'prepend'; // may be prepend or append
var htmlStr = '<strong>text example</strong>';
var obj = $('#wrapExample');
if(action == 'prepend'){
$(obj).prepend(htmlStr);
}else{
$(obj).append(htmlStr);
}
您可以使用以下选项,而不是
eval
:
$(obj)[action](htmlStr);
以下是等效的:
a.foo
a["foo"]
因此,当您有以下情况时:
var property = "foo";
你可以做:
a[property]
以编程方式访问属性/方法
另外,由于您的obj
变量已经是jQuery结果,您可以跳过额外的$
:
obj[action](htmlStr);
您可以使用以下选项,而不是
eval
:
$(obj)[action](htmlStr);
以下是等效的:
a.foo
a["foo"]
因此,当您有以下情况时:
var property = "foo";
你可以做:
a[property]
以编程方式访问属性/方法
另外,由于您的obj
变量已经是jQuery结果,您可以跳过额外的$
:
obj[action](htmlStr);
你在找什么
$(obj)[action](htmlStr)
说
someobject[“something”]
和someobject.something
在javascript中是等价的。你可能在寻找什么
$(obj)[action](htmlStr)
说someobject[“something”]
和someobject。something
在javascript中是等价的。我认为应该是这样
eval('$(obj)。'+action+'(htmlStr);');
我想应该是这样
eval('$(obj)。'+action+'(htmlStr);');