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?

È stato utile?

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
scroll top