2010-06-16 84 views
0

#exceptions是一個html表格。我嘗試運行下面的代碼,但它不會刪除表格行。jquery:遍歷表格行時刪除表格行

$('#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)); 
}); 

什麼是正確的做法呢?

+0

你試過'$(this).remove()'嗎? – 2010-06-16 14:53:16

回答

1

,我想你可能只想做...

$(this).remove(); 

的,而不是...

$(this).parent().remove($(this)); 
1

是否flag曾經轉過身true?嘗試alert。還有移除元素的一個不太複雜的方式:假設變量標誌曾經計算結果爲真

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

甚至'$(this).detach()'工作! – deostroll 2010-06-16 16:46:32