2013-04-15 23 views
-1

例如,在這裏我得到一個錯誤是否可以附加2個jQuery對象?

jQuery([jQuery('<td/>').text('Component'), 
     jQuery('<td/>').text('Value')]).appendTo(my_table) 

是否有可能追加二元到my_table對象一舉?

而且FYI

var my_table = jQuery('<table/>').attr({'class': 'table table-hover table-bordered', 'id': 'parse-result'}); 

回答

1

有兩個明顯的選擇。

使用.append代替 - 它可以利用的元素列表添加:

my_table.append(
    jQuery(...), 
    jQuery(...) 
); 

或使用.add jQuery的列表合併:

jQuery(...).add(jQuery(...)).appendTo(my_table) 

個人而言,我會使用前者。恕我直言,這是一個更清潔。

0
var my_table = jQuery('<table/>').attr({'class': 'table table-hover table-bordered', 'id': 'parse-result'}); 
my_table.append('<td>Component</td>', '<td>Value</td>'); 
$('body').append(my_table); 

http://jsfiddle.net/3T4W7/

+0

中間線需要有充分的jQuery保鮮膜用於每個參數允許OP使用'的.text( )'創建元素的方法。 – Alnitak

+0

我不明白爲什麼'.text()'是必需的,但要點。 – Kaloyan

+1

好的,嚴格來說,你已經放棄了OP對'.text'的調用。但是如果有其他方法呢? – Alnitak

0

我會做這樣的:

$('#myTable').append(//Selects myTable and appends the tr below 
    $('<tr></tr>').append(//Creates a new tr element and appends the tds below 
     $('<td></td>').text('Cell 1'), //Creates a new td element 
     $('<td></td>').text('Cell 2') //Creates a new td element 
    ) 
); 
相關問題