2011-09-15 112 views
34

我正在爲一個站點編寫一個預先編寫的模塊,並且我需要定位一個ID爲test:two的元素。現在,這個元素有一個冒號,所以jquery大概可以理解地把'two'看作一個僞類。有什麼方法可以用jQuery來定位這個元素嗎?jquery選擇一個帶有冒號的ID

此外,更改ID是不可能的。相信我,如果我能的話。

我在這裏組建一個例子:http://jsfiddle.net/zbX8K/1/

+5

作爲替代逃避,你可以使用的getElementById獲取DOM元素,然後把它包在jQuery的。例如。 '$(的document.getElementById( '測試:兩個'))'。這種技術在其他情況下也是有用的。 –

+0

我做了一些測試,看到這裏:http://stackoverflow.com/a/11862160/533426 – Toskan

+0

重複:[處理冒號在元素id jquery](http://stackoverflow.com/questions/5552462) – hippietrail

回答

10

使用attribute equals selector

$('[id="test:two"]') 
+0

我的*猜測*是,這將比接受的答案更差。任何想法,如果是這樣的話? – Kip

+0

@Kip:可能,這只是另一個建議。 –