que tienen un elemento DOM con una identificación similar a:Buscar el elemento DOM por ID cuando el ID contiene corchetes?
something[500]
que fue construido por mi Ruby on Rails aplicación. Necesito poder obtener este elemento a través de jQuery para poder recorrer el DOM para eliminar el padre de su padre, que tiene una identificación variable a la que no tengo acceso de antemano.
¿Alguien sabe cómo podría hacerlo? El siguiente código no parece estar funcionando:
alert($("#something["+id+"]").parent().parent().attr("id"));
Tras una posterior inspección, los siguientes:
$("#something["+id+"]")
devuelve un objeto, pero cuando corro ".html()" o" .text() "en él, el resultado es siempre nulo o solo una cadena vacía.
Cualquier ayuda sería muy apreciada.
Además de la respuesta correcta (que es el necesitas escapar de la corchetes con barras invertidas dobles), realmente debería usar las llamadas más cercanas() en lugar de las múltiples paternidad(). Es más limpio y es menos probable que se rompa si un nivel cambia ... Por lo tanto, si intentas obtener el div más cercano, lo haces .closest ('div') o incluso mejor .closest ('div.meaningfulclassthatiwant') –
Gracias por la sugerencia de Paolo, pero como mencioné antes, no sé la ID/clase del padre que estoy buscando, y dado que ambos padres son divs, el más cercano no funcionaría. Gracias sin embargo. –
Ah, lo siento, no leí la pregunta, solo miré el título y el código :) Adivina que me sirve. –