Как реализовать всплывающее окно при выделении текста внутри div contenteditable="true" с помощью jQuery?

Хочу чтобы появлялся определённый div, после того как я выделю часть текста в div contenteditable и все это силами jQuery.
Пытался через .select(), но он работает только с Input и Textarea
Например, у ВК и Пикабу реализована данная функция при написании статей. Также у ВК это происходит именно внутри div contenteditable. 5c5aa743286af630786989.jpeg
  • Вопрос задан
  • 173 просмотра
Решения вопроса 1
@glagolew059
frontend developer
$('.element').on('selectstart',function(e){
	$(document).one('mouseup', function() {
		if(window.getSelection().toString().length) {
			console.log('select');
                        //тут ваш обработчик
		}
	});
})


А вообще легче использовать что-то типо этого: https://ckeditor.com/ckeditor-5/demo/#balloon
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 нояб. 2024, в 05:21
2000 руб./за проект
28 нояб. 2024, в 05:18
500 руб./за проект
28 нояб. 2024, в 03:51
3500 руб./за проект