Использовать getselection в качестве селектора? - PullRequest
0 голосов
/ 25 февраля 2012

Как текст в getselection(); может использоваться как селектор в jquery.

кому-то нравится, но это не работает:

var sel = window.getselection();
$(sel).wrap('<div class=\"onetwothree\"></div>');

1 Ответ

0 голосов
/ 25 февраля 2012

.wrap предназначено для того, чтобы обернуть выбранные элементы в jQuery чем-либо.Поскольку sel - это выделенный текст, а не действительный селектор jQuery, вы можете сделать следующее:

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

Теперь вы можете объединить этот массив с тем, что нам не нужно, например,:1007 * Это займет то, что находится слева, и объединит его с оберточным дивом вокруг выделения, а затем отбросит правую сторону выделения в конце.затем после этого он вернет html обратно к элементу, который мы взяли html из

Надеюсь, что это дало вам толчок для продолжения

...