Pregunta

Estoy tratando de agregar una fila de mesa a una tabla usando .after() Pero no está funcionando en ningún IE, sigo recibiendo este error "Object required" Y el error parece provenir de la línea 5151 en mi biblioteca jQuery.

Aquí está mi código:

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

¿Algunas ideas?

¿Fue útil?

Solución

Una razón probable es que el código HTML no es válido sin una etiqueta de tabla.

Cree los elementos como elementos separados en su lugar:

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

Otros consejos

Definitivamente validaría tu HTML primero; Este tipo de cosas a menudo falla, es decir, es menos "generoso" cuando las cosas no son válidas.

¿Sabes qué es el padre? ¿Es definitivamente un tr?

Funciona bien para mí en IE, FF y Chrome: manifestación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top