У меня есть div в моем коде, и когда я его клонирую, он не запускает событие.
Вот код:
<div id="draggable" onclick="alert(1);" class="ui-widget-content drag">
<p>Drag me to my target</p>
</div>
<div id="here">
</div>
<script type="text/javascript">
$("#draggable").clone().removeAttr("id").attr('id', 'draggable2').appendTo("#here");
$("#draggable2").trigger('onclick');
</script>
Когда я затем щелкаю по клонированному элементу, событие обычно запускается.
Если я изменю сценарий, чтобы позволить исходному элементу сработать, он также будет работать нормально:
<script type="text/javascript">
$("#draggable").clone().removeAttr("id").attr('id', 'draggable2').appendTo("#here");
$("#draggable").trigger('onclick');
</script>
Также отлично работает функция привязки:
<script type="text/javascript">
$("#draggable").clone().removeAttr("id").attr('id', 'draggable2').appendTo("#here");
$("#draggable2").bind('click', function () { alert('2'); });
$("#draggable2").trigger('click');
</script>
Кто-нибудь знает, как запустить «стандартный» щелчок клонированного элемента непосредственно после клонирования.