На одной странице не может быть 2 элементов с идентификатором btn
.
РЕДАКТИРОВАТЬ:
Я посмотрел на jsfiddle и, к сожалению, не могу придуматьдругое решение, кроме присоединения события click снова, после добавления clone
EDIT 2:
Это так же близко, как я получил, без изменения собственного события JS onclick
,Так что если по какой-то причине вы не можете изменить ранее определенную функцию, это поможет:
var element = document.getElementById('element');
document.getElementById('element').onclick = function() { alert( 'clicked' ); };
//...
var clone = $(element).clone(true);
var native_click_function = $(element)[0].onclick;
$(element).remove();
clone.appendTo('body').click(function(){
native_click_function();
});
Код взят из скрипта JS.