Как я могу сгенерировать всплывающее окно Bootstrap на мероприятии мыши (например, mouseup
или click
), когда пользователь выбирает текст более чем на одном <div>
?
Я пытался создать копию своегоHTML и JQuery (как можно ближе) в этой скрипке .
Как вы можете видеть в примере скрипты, я не могу использовать div
, который инкапсулирует весь текст <div>
sпотому что у каждого есть идентификатор, который мне нужен для функционирования кнопок, которые будут у всплывающего окна.
Вы заметите, что всплывающее окно появляется, когда текст выделен в одном div
, но когда вы выбираете текстиз более чем 1 div
всплывающее окно не появляется.
Забавно, что это работало на Firefox неделю назад или около того, но перестало работать, как только я обновил Firefox до последней версии (66.0.2
).Чтобы добавить, эта проблема была на Chrome с самого начала.
Я пробовал разные решения, которые я нашел здесь, при переполнении стека, но ни одно из них, похоже, не сработало в моем случае.
Любые решения относительно того, что я делаю неправильно, какие альтернативные способы я мог бы сделатьпопытаться сделать это, или причины, почему это может не сработать?
Редактировать:
Я также пытался mouseup
для этого, и, похоже, в этой версии это не работаетFF или последний Chrome.Я изменил его на click
, потому что у меня также есть другие всплывающие окна, которые закрываются, когда пользователь clicks
в main_div
или где-либо за пределами всплывающих окон.Поскольку событие click
наступает после события mouseup
, я обнаружил, что оно убьет мой поповер сразу после его появления.Мне пришлось удалить этот поповер из списка всплывающих окон, которые были выбраны в вышеупомянутом событии click
, и вручную добавить его для мест, где я хотел, чтобы это произошло.
У меня нет проблем с использованием mouseup
,просто я попробовал это, и я не заметил никаких преимуществ по сравнению с click
, поэтому я временно изменил его.