如何从jQuery函数中排除一行?

时间:2014-02-15 17:54:15

标签: jquery

我有一个脚本,当点击一个按钮时会从表中删除一行:

$('.remove').live('click',function(){
    $(this).parent().parent().remove();
});

我需要该函数不能处理表的第一行和第二行。单击该按钮时,应删除行3+。有什么想法吗?

3 个答案:

答案 0 :(得分:1)

您可以使用gt

$('tr:gt(1) .remove').live('click',function(){
    $(this).parent().parent().remove();
});

但是,您似乎迫切需要将jQuery更新为最新版本(其中live已被抑制)。这将是例如

$(document).on('click', 'tr:gt(1) .remove' ,function(){
    $(this).parent().parent().remove();
});

答案 1 :(得分:1)

.live已弃用,请改用此类,

$("html").on("click",".remove",function(){
$(this).closest("tr").remove();
}); 

<强>更新 抱歉没有看到问题直到最后,排除第1行和第2行是这样的:

$("html").on("click",".remove:gt(1)",function(){
$(this).closest("tr").remove();
}); 

答案 2 :(得分:0)

尝试使用:gt()选择器:

$('tr:gt(1) .remove').live('click',function(){
    $(this).parent().parent().remove();
});
从jQuery版本live()开始,

1.7已弃用,您应该使用on()代替。