2011-09-26 77 views
2

HTML允許使用冒號作爲有效標識符(ID)。例如:Jquery冒號衝突

<div id="item:0">...</div> 

的問題是我有一個jQuery的網頁摘要:

$("#" + id).clone(true, true); 

當某個ID使用冒號這個調用使JQuery的崩潰。我能做些什麼來使它工作? (注:改變冒號其他有效字符不是一個選項)

回答

5

逃離ID喜歡的東西

id = id.replace(':', '\\:'); 

您嘗試選擇它。

0

你說改變id是不可能的 - 但是你可以用javascript客戶端改變id嗎?

否則,您可以爲具有冒號id的每個元素分配一個類,然後通過它們的類來選擇它們。

0

難道你不能克隆一個div,而不是id?