jQuery selector 字串中不可使用特殊字元,若要在選擇器中使用特殊字元「必需要在前面加上兩條反斜線 “\\"」

出至:http://stackoverflow.com/questions/1466103/jquery-escape-characters-square-brackets

 

jQuery selector 字串中預設是不能使用特殊字元,若要在選擇器中使用特殊字元「必需要在前面加上兩個反斜線 “\\“」。

例如:$(‘#item\\(A\\)’) 

 

如果是藉由變數所代入 selector 中,僅需一個反斜線來脫逸特殊符號字元。

例如:
selector_string="EEP\(A\)";
$(“#"+selector_string)

 

I’ll put it here for other less fortunate souls.

 

Escape with TWO (2) backslashes.

 

http://docs.jquery.com/Frequently_Asked_Questions#How_do_I_select_an_element_that_has_weird_characters_in_its_ID.3F

 

or

 

For <span id="foo[bar]" /> you can select with $(“#foo\\[bar\\]") as discussed, or $(‘[id="foo[bar]"]’)

 

*********************************************************************

 

The introduction of jQuery API page gives the above explanation about this:

 

To use any of the meta-characters ( such as !"#$%&'()*+,./:;<=>?@[]^`{|}~ ) as a literal part of a name, it must be escaped with with two backslashes: \\.

2 thoughts on “jQuery selector 字串中不可使用特殊字元,若要在選擇器中使用特殊字元「必需要在前面加上兩條反斜線 “\\"」

  1. 通告: jQuery selector 字串中不可使用特殊字元,若要在選擇器中使用特殊字元「必需要在前面加上兩條反斜線 “\"」 | J & K

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s