我有一個函數可以獲取選定的文本,文本是通過鼠標選擇的,並將其添加到變量中。我想在選定的文本中圍繞該變量添加標籤 - 在該段落中。jQuery選擇文本並在段落中添加跨度
$("p").live("mouseup",function() {
selection = getSelectedText();
if(selection.length >= 3) {
var $spn = $("<span></span>").html(selection).addClass("selected");
$("p").wrap($spn);
}
});
//Grab selected text
function getSelectedText(){
if(window.getSelection){
return window.getSelection().toString();
}
else if(document.getSelection){
return document.getSelection();
}
else if(document.selection){
return document.selection.createRange().text;
}
}
我可以選擇的文本變量,但不是從段落<p>
放置<span></span>
選定的文本週圍,我的功能包裝此之外。
如何在段落中替換它? 謝謝。
通常很難做到你所要求的。你確定段落下沒有嵌套標籤嗎?如果有的話,在不破壞當前體系結構的情況下可能會非常困難。 – glmxndr 2010-02-10 13:19:41
除了新創建的跨度外,該段落下不應該有任何其他標籤。 – Mircea 2010-02-10 13:56:07