jQuery动态DOM选择器模式可能吗?

时间:2012-06-20 04:32:41

标签: jquery variables dynamic design-patterns

在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 Selector中创建变量吗?
  • 赞:$_______________;
  • 空白_________将是动态模式变量

1 个答案:

答案 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]);
});

不确定这是否符合您的目的,但希望能有所帮助。