2017-03-31 82 views
2

我正在嘗試爲jQuery編寫我的選擇器。該屬性爲xlink:href,值爲#_SAPGUI-icons_0_s_wfwire。我試圖像這樣構建它:如何表達一個包含XML名稱空間的jQuery選擇器?

$('[xlink:href="#_SAPGUI-icons_0_s_wfwire"]') 

由於表達式[xlink:href="#_SAPGUI-icons_0_s_wfwire"],我得到語法錯誤。

你有什麼想法如何去做這件事?

回答

4

問題在於選擇器中的:。你需要逃避使用\\,就像這樣:

$('[xlink\\:href="#_SAPGUI-icons_0_s_wfwire"]').addClass('foo');
.foo { color: red; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div xlink:href="#_SAPGUI-icons_000">#_SAPGUI-icons_000</div> 
 
<div xlink:href="#_SAPGUI-icons_0_s_wfwire">#_SAPGUI-icons_0_s_wfwire</div> 
 
<div xlink:href="#_SAPGUI-icons_111">#_SAPGUI-icons_111</div>

相關問題