У меня есть элемент вроде этого:Выберите элемент с знаком процента (%) в его идентификатору с JQuery
<a id="my%20id" href="#">hello</a>
Я отчаянно пытается выбрать его с JQuery, но не может. Я пробовал:
$('a#my id') // obviously won't work
$('a#my\ id') // no such luck
$('a#my%20id') // unrecognized expression
$('a#my\%20id') // still unrecognized
$('a#' + encodeURIComponent('my id')) // same thing as 'a#my%20id'
Можно ли вообще это выбрать с помощью jQuery?
Вам не нужен a, если вы используете селектор ID ... Будет ли '# my% 20id' работать? – turtlepick
Возможный дубликат [jquery IDs с пробелами] (http://stackoverflow.com/questions/596314/jquery-ids-with-spaces) – mc10
@ mc10 Это не дубликат, потому что идентификатор был закодирован. Прежде чем он был закодирован, $ ('a # my \ id') работал нормально. – 2rs2ts