У меня есть div, который динамически добавляется к contenitable div; добавляемый контент выглядит так:
<div><a onclick='my_function()'>HELLO</a></div>
Таким образом, когда кто-то нажимает на HELLO, вызовет my_function. Работает отлично.
Но я хочу позволить пользователю вырезать этот элемент из contenteditable div и вставить его куда-нибудь еще.
Вырезание и вставка работает в браузере, как и ожидалось, при этом все форматирование остается неизменным. Но я теряю свойство onclick внутри элемента. Поэтому, когда пользователь вставляет содержимое, оно выглядит так:
<div><a>HELLO</a></div>
Есть ли способ вырезать и вставлять содержимое, сохраняя все атрибуты / свойства внутри html?
Я пытался использовать jQuery для захвата событий вырезания и вставки следующим образом:
$(".editable_div").on('cut', function(event) {
cut_content = event.currentTarget.innerHTML;
})
$(".editable_div").on('paste', function(event) {
$(this).append(cut_content)
})
Как и другие варианты этого, обеспечение 'cut_content' доступно во всем мире. Кажется, ничего не работает.