在动态创建的行上移动表行?

时间:2010-12-08 20:09:12

标签: jquery row

当我使用Jquery动态创建表行时。我发现我无法使用js移动新创建的行。另一方面,我可以使用Jquery移动已创建的行。 请参阅Demo in jsfiddle.net

有什么建议吗?

1 个答案:

答案 0 :(得分: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/

根据定义,live()将“为现在和将来与当前选择器匹配的所有元素附加事件的处理程序。”