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 Selector で変数を変数にすることはできますか?
  • のように: $_______________;?
  • 空白_________は動的パターン変数になります
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 に答える