jQuery .dopo () non funziona in IE
-
22-10-2019 - |
Domanda
Sto cercando di aggiungere una riga della tabella per una tabella utilizzando .after()
ma non funziona in alcun IE, continuo a ricevere questo "Object required"
errore e l'errore sembra essere proveniente dalla linea 5151 nella mia libreria jQuery.
Ecco il mio codice:
$('#view').live('click',function(){
var parent = $(this).parent();
parent.after("<tr><td>Test</td></tr>");
});
Tutte le idee?
Soluzione
Una ragione probabile è che il codice HTML non è valida senza un tag table.
Crea gli elementi come elementi separati, invece:
parent.after($('<tr/>').append($('<td/>').text('Test')));
Altri suggerimenti
avrei sicuramente convalidare il codice HTML prima; questo genere di cose spesso non riesce allucinante IE è meno "generoso" quando le cose non sono validi.
Sai cosa genitore è? è sicuramente un tr
?
funziona bene per me in IE, FF e Chrome:. demo
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow