2013-08-17 24 views
0

我想要做的是遍歷包含幾個td s的tr,並刪除第一個具有指定字符串的字符串(每個單元格包含一個字並且只能有一場比賽)。 下面是導致問題的一部分:遍歷整行並刪除匹配的單元格 - 沒有方法'替換'

$('#row > td').each(function() { 
    if($(this).text() == 'something') 
    { 
     $("#row").remove($(this)); 
     return false; 
    } 
}); 

jsfiddle

我也試圖與$('#row').children()代替$('#row > td')同樣的問題。 我得到的錯誤是:

Uncaught TypeError: Object [object Object] has no method 'replace' 

讓我知道,如果有需要的更多的信息。我將不勝感激任何幫助。

謝謝你的時間。

+1

使用'刪除()'實際上並沒有任何參數,你應該做的只是'$(這個).remove()' – adeneo

回答

1

變化

$("#row").remove($(this)); 

$(this).remove(); 

jsFiddle example

你已經遍歷表細胞,使$(this)是你想要什麼用.remove()

2

你需要的是

$('#row > td').filter(function() { 
    return $.trim($(this).text()) == 'something'; 
}).remove(); 

演示:Fiddle

+0

謝謝,它很好用。儘管我接受j08691的回答,但它更接近我所做的。 – Samurai