0

我想要做的是遍历tr包含几个tds 并删除第一个具有指定字符串的字符串(每个单元格包含一个单词,并且只能有一个匹配项)。这是导致问题的部分:

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

让我知道是否需要更多信息。如果我出错了,我将不胜感激。

谢谢你的时间。

4

2 回答 2

2

你需要的是

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

演示:小提琴

于 2013-08-17T17:15:24.493 回答
1

改变

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

$(this).remove();

jsFiddle 示例

您已经在遍历表格单元格,因此$(this)您想要使用的也是.remove()

于 2013-08-17T17:16:11.473 回答