一千萬個為什麽

搜索

jQuery:如何在不影響孩子的情況下替換內容

我想用tag替換tag,但不替換所有子元素(只是父元素)。如何用jQuery做到這一點?

謝謝

最佳答案

var elToRemove = $('your-element');
var children = elToRemove.children().detach();

elToRemove.replaceWith('Foo Bar').append(children);

請註意,這實際上會刪除父元素,並插入一個新元素,因此所有細節(如事件處理程序和數據)將在父級上丟失,但會保留在子級上。

轉載註明原文: jQuery:如何在不影響孩子的情況下替換內容