我正在用AJAX調用返回的HTML替換DOM節點。返回的HTML有一個id,並且具有該id的DOM節點將被替換。JQuery replaceWith問題
回調函數
function updateTrip(xml, success, jqXHR) {
var para = $(xml);
var id = para.attr('id');
$("#"+id).replaceWith(para);
}
未能更換節點儘管具有固定ID的作品,並且等效的原始JavaScript函數相同的代碼也適用
function updateTrip(xml, success, jqXHR) {
var para = $(xml).get(0);
var id = para.getAttribute('id');
var div = document.getElementById(id);
div.parentNode.replaceChild(para, div);
}
的ID看起來像n-1.12.2.2.4;內容類型是text/html;在FF錯誤控制檯中沒有報告錯誤。
你有沒有試圖改變最後一行到$( 「#」 + ID).replaceWith(XML); ? – 2011-05-11 22:19:35
var id = para.attr('id'); alert(id) - >顯示正確的一個? – ariel 2011-05-11 22:50:00