在jQuery中我们通常使用,例如:
var content = $('tr#someid td').find('div').html();
var content = $('tr#someid div').has('p').text();
var content = $('tr#someid td:eq(1) div').html();
是否可以使right part
美元符号$
动态化?
// Pattern Array
var pattern = [
"('tr#someid td').find('div').html()",
"('tr#someid div').has('p').text()",
"('tr#someid td:eq(1) div').html()"
];
var contents = "";
for (i=0; i<pattern.length; i++) {
/*
* I WANT TO GRAB THE ELEMENTS HERE!
* SOMETHING LIKE:
*/
var dynamic_var = pattern[i];
contents += $dynamic_var;
}
有可能吗?
问题是:
$_______________;
?_________
将是动态模式变量答案 0 :(得分:1)
您可以使用eval
,请查看 demo
<div id="div">This is a div</div>
<input type="button" value="show" id="show" />
var arr = ['("#div")'];
$('#show').click(function(){
eval('$'+arr[0]);
});
不确定这是否符合您的目的,但希望能有所帮助。