2012-02-25 2 views

ответ

0

.wrap цель это, чтобы обернуть выбранные элементы в JQuery с чем-то. As sel - это выбор текста, а не действительный селектор jQuery, который вы могли бы выполнить:

Сначала вы найдете выбор текста, который пользователь получил. Затем вы найдете контейнер этого текста и получите его html. После этого вы можете разбить строку, используя функцию split, в массив с 2 индексами. Разделенной строкой должен быть выбор. Затем вы получили то, что находится слева от выбора, и то, что справа.

Теперь вы можете объединить этот массив с тем, что вы wan't обернуть нас, для примера:

var splittedContent = ['leftside', 'rightside']; 

var newStr = splittedContent[0]+'<div class="somediv">'+yourSelection+'</div>'+splittedContent[1]; 

$('.container').html(newStr); 

Это будет принимать то, что на левой стороне и объединить его с оберточной DIV вокруг выбора и затем отмените выделение в конце. затем после этого он вернет html к элементу, который мы взяли html от

Надеюсь, это дало вам преимущество для продолжения :)

Смежные вопросы