我正在爲一個站點編寫一個預先編寫的模塊,並且我需要定位一個ID爲test:two
的元素。現在,這個元素有一個冒號,所以jquery大概可以理解地把'two'看作一個僞類。有什麼方法可以用jQuery來定位這個元素嗎?jquery選擇一個帶有冒號的ID
此外,更改ID是不可能的。相信我,如果我能的話。
我在這裏組建一個例子:http://jsfiddle.net/zbX8K/1/
我正在爲一個站點編寫一個預先編寫的模塊,並且我需要定位一個ID爲test:two
的元素。現在,這個元素有一個冒號,所以jquery大概可以理解地把'two'看作一個僞類。有什麼方法可以用jQuery來定位這個元素嗎?jquery選擇一個帶有冒號的ID
此外,更改ID是不可能的。相信我,如果我能的話。
我在這裏組建一個例子:http://jsfiddle.net/zbX8K/1/
只需用\\
逃避冒號:
$('#test\\:two');
請參閱該文檔:How do I select an element by an ID that has characters used in CSS notation?。
如果id包含像你必須escape those characters with backslashes時段或冒號字符。
因爲本身需要反斜槓在字符串中進行轉義,你需要這樣做:
$("#test\\:two")
嘗試使用屬性選擇
$(document).ready(function() {
$('div[id="test:two"]').each(function() {
alert($(this).text());
});
});
作爲替代逃避,你可以使用的getElementById獲取DOM元素,然後把它包在jQuery的。例如。 '$(的document.getElementById( '測試:兩個'))'。這種技術在其他情況下也是有用的。 –
我做了一些測試,看到這裏:http://stackoverflow.com/a/11862160/533426 – Toskan
重複:[處理冒號在元素id jquery](http://stackoverflow.com/questions/5552462) – hippietrail