Mam funkcję, która pobiera zaznaczony tekst, tekst jest wybierany myszą i dodaje go do zmiennej. Chcę dodać znaczniki wokół tej zmiennej w zaznaczonym tekście - w tym akapicie.jQuery zaznacz tekst i dodaj do niego span w akapicie
$("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;
}
}
mogę zmiennej wyboru tekstu, ale zamiast umieszczania <span></span>
wokół zaznaczonego tekstu z ust <p>
, moja funkcja zawija to na zewnątrz.
Jak mogę go wymienić w akapicie? Dziękuję.
Zwykle bardzo trudno jest zrobić to, o co prosisz. Czy na pewno nie ma zagnieżdżonych tagów pod akapitem? Jeśli tak, to może być bardzo trudne bez przerywania obecnej architektury. – glmxndr
Pod paragrafem nie powinny znajdować się żadne inne znaczniki oprócz nowo utworzonych przęseł. – Mircea