2011-01-26 14 views
0

.after()を使用してテーブルにテーブル行を追加しようとしていますが、IEで動作していないため、このエラーが発生し続けています"Object required"エラーは5151行から発生しているようです私のjQueryライブラリ。ここでIEで動作しない

は私のコードです:

$('#view').live('click',function(){ 
    var parent = $(this).parent(); 
    parent.after("<tr><td>Test</td></tr>"); 
}); 

任意のアイデア?

+0

'$(this).parent()'はあなたが期待しているものを返しますか? – Keith

+0

console.log(親)? :) – egis

+0

私はconsole.logに 'object Object'を取得しますが、これはFFや​​Chromeで動作します。IEのものではありません。 – Odyss3us

答えて

1

おそらく、HTMLタグがテーブルタグなしで有効でないことが考えられます。

代わりに、別々の要素としての要素を作成します。

parent.after($('<tr/>').append($('<td/>').text('Test'))); 
+0

それはtrの下にテキストを追加するようですが、私は2行だけでなく、各行に約10個の列を追加しなければなりません。だから私はこの方法ではうまくいくとは思っていません。あなたはそれを見て気にしないなら、私は他のコードを投稿して幸せだろうか? – Odyss3us

+0

@ user270311:この方法ではうまくいくはずです。メソッドは連鎖しているので、行にセルを追加し続けることができます。別の方法として、行要素を作成してループにセルを追加することもできます。 – Guffa

0

を私は間違いなく最初にあなたのHTMLを検証します。物事のこの種のものはしばしば失敗beacuse IEは物事が有効でないときはあまり "寛大な"です。

親が何であるか知っていますか?間違いなくtrですか?