jQuery .After () no funciona en IE
-
22-10-2019 - |
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?
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