Я пишу HTML-редактор, любой может подключить этот плагин к своему сайту и использовать его.Остановка событий, чтобы пузыриться в DOM
Plugin Использование
$(".editable").htmleditor();
OnClick на этом элементы я изменю элемент в contenteditable и мое меню редактора будет открыт возле элемента, как редактор Алоха.
Проблема
Сценарий 1
<div class='editable' onclick='loadUrl('https://facebook.com')'>
</div>
Сценарий 2
<div class='editable' id='openNewWindow'></div>
<script>
$("#openNewWindow").click(function(e){
e.preventDefault();
e.stopPropagation();
});
</script>
Вышеупомянутая сценарии я не буду получать событие. Это делает мой плагин не надежным. Я попробовал пару решений.
Solutions Я попытался
Удалены все элементы в теле и снова повторно в него, чтобы удалить прикрепленные обработчики событий. Он работает, но пользовательский интерфейс искажается при вставке на некоторые сайты.
onclick='return false'
атрибут во всех элементах. Он работает только для некоторых элементов.
Как отвязать все прикрепленные обработчики событий и предотвратить событие по умолчанию для элемента?