Задать вопрос

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

Хочу чтобы появлялся определённый div, после того как я выделю часть текста в div contenteditable и все это силами jQuery.
Пытался через .select(), но он работает только с Input и Textarea
Например, у ВК и Пикабу реализована данная функция при написании статей. Также у ВК это происходит именно внутри div contenteditable. 5c5aa743286af630786989.jpeg
  • Вопрос задан
  • 190 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы