Проблемы с jquery и специальным селектором - PullRequest
1 голос
/ 01 декабря 2010

Друзья, У меня проблема, теперь я хочу получить доступ к элементу с помощью jquery li, к сожалению, эти элементы li имеют следующие идентификаторы:

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

Я пытался получить предмет с помощью следующих выражений, но ни одно из них не помогло.

$('#abc-2\textbox') 
$('#abc-2\\textbox')
$('#abc-2//\textbox')
$('#abc-2\\\textbox') 

Полагаю, проблема в \ персонаже. Может ли кто-нибудь мне помочь?

Ответы [ 3 ]

3 голосов
/ 01 декабря 2010

$ ('# abc-2 \\\\ textbox') (используйте 4 косых черты)

2 голосов
/ 01 декабря 2010

Это из HTML 4 Spec

ID и ИМЯ токены должны начинаться с буквы [A-Za-z] и могут сопровождаться любым количеством букв, цифры [0-9], дефисы "-", подчеркивание "_", двоеточия ":" и периоды ".".

Опять-таки, что означает буквенно-цифровое с добавлением дефисов,подчеркивания, двоеточия и точки.

0 голосов
/ 01 декабря 2010

Обратная косая черта является недопустимым символом для идентификатора. Смотрите здесь .

Если есть другой способ построения вашего выбора (является ли местоположение LI предсказуемо относительно другого элемента с действительным идентификатором?) - это будет вашим лучшим выбором.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...