2010-12-01 8 views
1

d'amis, J'ai un problème, maintenant je veux accéder à un élément avec jquery li, malheureusement, ces éléments li ont les ids comme suit:Problèmes avec jquery et un sélecteur spécial

<li id='abc-2\textbox'>...</li> 
<li id='xop-2\listbox'>...</li> 

J'ai essayé de l'élément par les expressions suivantes, mais aucun ne fonctionne. Je suppose que le problème est le caractère, Quelqu'un pourrait-il m'aider?

Répondre

3

$ ('# abc-2 \\\\ zone de texte') (utilisation 4 barres obliques)

+0

Dans mon premier test cela fonctionne très bien, je vais faire un peu plus de tests et vous notifierai – tecnocrata

+0

Votre réponse a été très utile. Merci beaucoup. – tecnocrata

2

C'est des HTML 4 Spec

ID et jetons Le nom doit commencer par une lettre [A-Za-z] et peut être suivi par un certain nombre de lettres, chiffres [0-9], traits d'union "-", souligne "_", les points ":", et les points ".".

Encore une fois cela signifie alphanumérique avec l'ajout de traits d'union, de traits de soulignement, de deux points et de points.

+0

Malheureusement, votre réponse ne m'aide pas, ces identifiants sont générés par un processus que je ne contrôle pas – tecnocrata

+1

@tecnocrata ... jQuery n'est pas conçu pour gérer du HTML invalide. Oui ça pourrait marcher. mais sera-t-il continuellement soutenu est une autre histoire. –

0

La barre oblique inverse est un caractère illégal pour l'ID. See here.

S'il y a une autre façon de construire votre sélection (l'emplacement du LI est-il prévisible par rapport à un autre élément avec un ID valide?) - ce serait votre meilleur pari.