3

I want to hide all the tr except the first one. then i want each tr to appear when someone will click on add link.

How can i hide all the table row except the first one.

here is my http://jsfiddle.net/Nx4cD/9/

$( document ).ready(function() {
$(".add").click(function() {
    var
    $this = $(this),
    $row = $this.closest("tr"),
    $rowIndex = $row.index();
    $row.next().show("medium").find("td").eq(0).html($rowIndex+2);
});
$(".delete").click(function() {
    $(this).closest('tr').hide();
});

});

4

2 回答 2

5

您可以使用以下方法排除第一个元素.not()

$('table tbody tr').not(':first').hide();

对于选择下一个隐藏tr元素,您可以使用.nextAll():hidden选择器:

var $row = $this.closest("tr").nextAll(':hidden').first();
于 2013-10-13T22:41:53.620 回答
0

尝试在这里使用JQuery 索引

$(".delete").click(function() {
        var parentRow = $(this).closest('.table > tbody > tr');
        if(parentRow.index() != 0){
            parentRow.hide();
        }  
    });
于 2013-10-13T23:11:28.963 回答