1

を使用してテーブル行をテーブルに追加しようとしています.after()が、どの IE でも機能しません。このエラーが引き続き発生"Object required"し、jQuery ライブラリの 5151 行目からエラーが発生しているようです。

これが私のコードです:

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

何か案は?

4

3 に答える 3

2

考えられる理由は、テーブル タグがないと HTML コードが無効になることです。

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

parent.after($('<tr/>').append($('<td/>').text('Test')));
于 2011-01-26T09:12:31.343 に答える
0

最初に HTML を検証します。物事が有効でない場合、IEは「寛大」ではないため、この種のことはしばしば失敗します。

親って知ってる?それは間違いなくtrですか?

于 2011-01-26T10:15:08.680 に答える
0

IE、FF、Chrome: demoで問題なく動作します。

于 2011-01-26T10:26:13.430 に答える