使用jQuery在其id中选择带百分号(%)的元素

2rs*_*2ts 5 html javascript jquery

我有这样一个元素:

<a id="my%20id" href="#">hello</a>
Run Code Online (Sandbox Code Playgroud)

我一直在拼命地用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'
Run Code Online (Sandbox Code Playgroud)

是否可以使用jQuery选择它?

Adi*_*dil 10

您可以使用属性选择器,在引号中给出id将获得确切的ID.

现场演示

$('[id="my%20id"]')
Run Code Online (Sandbox Code Playgroud)