Because jQuery uses CSS syntax for selecting elements, some characters are interpreted as CSS notation. In order to tell jQuery to treat these characters literally rather than as CSS notation, they must be escaped by placing two backslashes in front of them. See the Selector documentation for further details.
1
2
3
4
5
6
7
8
9
10
11
|
|
On jQuery version 3.0 or later, the function jQuery.escapeSelector() should be used to escape such selectors.
Otherwise, the following function takes care of escaping these characters and places a "#" at the beginning of the ID string for convenience:
1
2
3
4
5
|
|
The function can be used like so:
1
|
|