使用unwrap
功能:
$('ruby').unwrap();
http://api.jquery.com/unwrap/
編輯:
如何教程例子同樣按照上面的鏈接?
pTags = $('ruby');
if (pTags.parent().is("span")) {
pTags.unwrap();
pTags.wrap("<ruby></ruby>");
} else {
pTags.unwrap();
pTags.wrap("<span class='unwrapped_ruby'></span>");
}
展開的<ruby>
標籤,並用一個佔位符<span>
標籤包裹。
更新1:
嗯,我以前的代碼有正確的「僞」,但我測試,它不能正常工作。相反,我不得不做這樣的事情:
pTags = $('ruby');
var content = pTags.contents();
$("button").click(function() {
if (content.parent().is("span")) {
content.unwrap().wrapAll("<ruby></ruby>");
} else {
content.unwrap().wrapAll("<span class='unwrapped_ruby'></span>");
}
});
更新2:
更新1到考慮多種<ruby>
標籤沒拿。我已經更新了代碼,以便它可以用於多個ruby標籤以及嵌套的<ruby>
標籤!
var wrapper = $('ruby');
var content;
$("button").click(function() {
wrapper.each(function() {
content = $(this).contents();
if (content.parent().is("span")) {
content.unwrap().wrapAll("<ruby></ruby>");
wrapper = $('ruby');
} else {
content.unwrap().wrapAll("<span class='unwrapped_ruby'></span>");
wrapper = $('span.unwrapped_ruby');
}
});
});
嘗試jsfiddle
問題被編輯,以便標籤被移除但被記住以便它們可以被重新包裝。 – projeqht