2013-07-17 57 views
0

我試圖用Jqueryjavascript如何將JavaScript變量結合到jquery選擇器?

得到表td文本,我有以下

//tables contain bunch of tables 
    for(var i = 0; i < tables.length ; i ++){ 
     var table = tables[i]; 

     $(table 'td').each(function(){ //I know there is something wrong with my selector. 
      $(this).text() 
     }) 

jquery選擇在我的情況下不能正常工作。我如何選擇不同表格的每個td?

感謝您的幫助!

+0

你期望'table'td''做什麼? – Mathletics

+0

你只是在變量表後面缺少一個「+」。 '$(table +'td')' – Shawn31313

+0

當你說'//表包含一堆表'時,'表是一個JS數組還是一個jQuery選擇? – talemyn

回答

5

我想你想使用的.find()方法:

$(table).find('td').each(function(){ 

DEMO:http://jsfiddle.net/jfj47/

當然,另一種是使用 「上下文選擇器」:

$("td", table).each(function(){ 

DEMO:http://jsfiddle.net/jfj47/1/

而且,如果tables只是DOM元素的數組(或陣列狀物體),你不必循環,可以使用:

$(tables).find("td").each(function(){ 

DEMO:http://jsfiddle.net/jfj47/2/

參考文獻: