2013-06-24 41 views
1

我有一個獨特的情況,其中一個動態驅動的鏈接包含我無法使用jquery進行目標和隱藏的ID類型。我將它稱爲僞ID,因爲它讓我想起僞類,但我甚至不認爲這種類型的ID存在。使用僞ID隱藏活動鏈接的目標ID?

你有解決方案,我可以如何定位這個鏈接並用這個ID隱藏它?我無法在身體上改變ID,所以我堅持希望有一種方法可以通過jQuery獲得。

這裏是有問題的ID的HTML:

<a href="http://www.helloworld.com" id="msgForum:print">test</a> 

我試圖用一個簡單的隱藏功能刪除它,但我不能對其進行定位,因爲:print是存在的。

$('#msgForum:print').hide(); 

這裏是我的小提琴:http://jsfiddle.net/YAMVA/1/

回答

1

你可以利用id屬性選擇器:

DEMO

$('[id="msgForum:print"]').hide(); 
4

你只需要逃避特殊字符:的選擇與雙反斜槓。

$('#msgForum\\:print').hide(); 

http://jsfiddle.net/jqHES/

jQuery Selectors documentation

To use any of the meta-characters (such as !"#$%&'()*+,./:;[email protected][\]^`{|}~) as a literal part of 
a name, it must be escaped with with two backslashes: \\. For example, an element with id="foo.bar", 
can use the selector $("#foo\\.bar").