代码之家  ›  专栏  ›  技术社区  ›  deostroll

jquery:在遍历表行时删除表行

  •  0
  • deostroll  · 技术社区  · 14 年前

    #exceptions 是一个html表。我尝试运行下面的代码,但它没有删除表行。

    $('#exceptions').find('tr').each(function(){
        var flag=false;
        var val = 'excalibur';
        $(this).find('td').each(function(){
            if($(this).text().toLowerCase() == val) 
                flag = true;
        });
        if(flag)
            $(this).parent().remove($(this));
    });
    

    正确的方法是什么?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Ryan    14 年前

    假设variable标志的计算结果为true,我想您可能只想。。。

    $(this).remove();
    

    $(this).parent().remove($(this));
    
        2
  •  1
  •   MvanGeest    14 年前

    flag 曾经转身吗 true ? 尝试 alert 把它弄得乱七八糟。还有一种不太复杂的删除元素的方法:

    if(flag)
        $(this).remove();