0

在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;
}

是否可以?
所以问题是:

  • 我们可以在 jQuery 选择器中创建变量变量吗?
  • 喜欢:$_______________;
  • 空白_________将是一个动态模式变量
4

1 回答 1

1

也许你可以使用eval,请查看演示

<div id="div">This is a div</div>
<input type="button" value="show" id="show" />​

var arr = ['("#div")'];
$('#show').click(function(){
    eval('$'+arr[0]);
});

不确定这是否能达到您的目的,但希望对您有所帮助。

于 2012-06-20T05:10:07.253 回答