2017-03-31 7 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>

:あなたはこのように、 \\を使用して、それをエスケープする必要があります
関連する問題