JQuery клонирование.событие клика не запускается на вновь созданных клонированных строках - PullRequest
3 голосов
/ 26 марта 2012

Этот код работает нормально, почти скажем, у меня есть 10 строк в таблице, я нажимаю на верхнюю строку, она становится КЛОНИРОВАННОЙ, а затем ДОБАВЛЯЕТСЯ внизу таблицы, а оригинал УДАЛЕН, повторите эти шаги 5 раз.Теперь я заканчиваю пять строк, которые были клонированы внизу.

Теперь, если я нажму на первую клонированную строку, она должна клонироваться, и будет добавлена ​​снизу, но событие события клика не запускается.

$('.tog').live('click', function() {
   var $btn = $('#'+dataId);
   var $clonedRow = $btn.closest('tr').clone();

   $clonedRow.find('*').andSelf().filter('[id]').each( function(){
      this.id += '_clone';
   });

   $btn.closest('tbody').append( $clonedRow );

   $("#"+dataId1).remove();
});

Ответы [ 2 ]

3 голосов
/ 26 марта 2012

Попробуйте сделать:


var $clonedRow = $btn.closest('tr').clone(true);
2 голосов
/ 26 марта 2012

Проверьте это демо: http://jsfiddle.net/6Km2W/1/

...