Frage

Ich versuche, eine Tabelle mithilfe einer Tabelle mithilfe einer Tabelle hinzuzufügen .after() Aber es funktioniert in keinem IE, ich bekomme diesen Fehler immer wieder "Object required" Und der Fehler scheint aus Zeile 5151 in meiner JQuery -Bibliothek zu kommen.

Hier ist mein Code:

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

Irgendwelche Ideen?

War es hilfreich?

Lösung

Ein wahrscheinlicher Grund ist, dass der HTML -Code ohne Tabellen -Tag nicht gültig ist.

Erstellen Sie stattdessen die Elemente als separate Elemente:

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

Andere Tipps

Ich würde definitiv zuerst Ihre HTML validieren; Diese Art von Dingen scheitert oft, weil der IE weniger "großzügig" ist, wenn die Dinge nicht gültig sind.

Wissen Sie, was Elternteil ist? Ist es definitiv ein tr?

Funktioniert gut für mich in IE, FF und Chrome: Demo.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top