2010-12-08 5 views
0

Когда я динамически создавал строку таблицы с помощью JQuery. Я обнаружил, что не могу переместить новую созданную строку с помощью js. С другой стороны, я могу перемещать уже созданные строки с помощью JQuery. См. Demo in jsfiddle.netПереместить таблицу строк динамически созданной строки?

Любые предложения?

ответ

1

Вы можете использовать live() метод:

$(".up,.down").live('click',function(){ 
    var row = $(this).parents("tr:first"); 
    if ($(this).is(".up")) { 
     row.insertBefore(row.prev()); 
    } else { 
     row.insertAfter(row.next()); 
    } 
}); 

http://jsfiddle.net/TdsLj/3/

По определению живой() будет «Attach обработчик события для всех элементов, которые соответствуют текущему селектор, сейчас и в будущем ».

+0

Спасибо jyoseph. Не могли бы вы объяснить, почему я не могу поймать событие click в исходном коде? Почему не удается поймать событие из «будущего» элемента? Благодаря! – 2010-12-08 20:22:07

Смежные вопросы