javascript - name - Jquery seleccionando una ID con dos puntos en ella
jquery selector (4)
De los documentos de jQuery ID Selector :
Si el ID contiene caracteres como puntos o dos puntos, debes escapar de esos personajes con barras diagonales inversas .
Debido a que la barra diagonal inversa necesita ser escapada en la cadena, deberá hacer esto:
$("#test//:two")
Estoy trabajando en un módulo pre-escrito para un sitio, y tengo que apuntar a un elemento con la test:two
identificación test:two
. Ahora, este elemento tiene dos puntos, por lo que es probable y comprensible que Jquery vea a los "dos" como una pseudoclase. ¿Hay alguna forma de orientar este elemento con jQuery?
Además, cambiar la identificación no es posible. Créame, si pudiera, lo haría.
He creado un ejemplo aquí: http://jsfiddle.net/zbX8K/1/
Intenta usar un selector de atributos
$(document).ready(function() {
$(''div[id="test:two"]'').each(function() {
alert($(this).text());
});
});
Fiddle: http://jsfiddle.net/zbX8K/2/
Simplemente escapa del colon con un //
:
$(''#test//:two'');
Ver los documentos: ¿Cómo selecciono un elemento por un ID que tiene caracteres utilizados en la notación CSS? .
Use el atributo igual al selector .
$(''[id="test:two"]'')