如果 td 包含仅在 IE 中不起作用的文本,则删除 tr

Removing tr if td contains a text not working only in IE

本文关键字:文本 删除 tr 不起作用 包含仅 td IE 如果      更新时间:2023-09-26
var searchString = 'teststring';
$("td").each(function() {
    if ($(this).text() == searchString) {
        $(this).parent().remove();
    }
});

这是 HTML:

<table>
    <tr>
        <td align="center" width="15%">teststring</td>
        <td align="center" width="15%">B</td>
        <td align="center" width="15%">C</td>
    </tr>
</table>

上面的脚本我正在使用它来删除tr如果任何 td 有匹配文本。由于某种原因,它在IE(所有版本(中不起作用,并且在所有其他浏览器中都可以正常工作。

有人知道原因吗?

不确定您使用的是哪种浏览器。无论如何,这个片段会对你有所帮助。在 ie10 中测试

var searchString = 'teststring';
$("td").each(function() {
    if ($(this).html() == searchString) {
        $(this).parent().remove();
    }
});

在 JSFIDDLE 中使用 setTimeout 仅用于演示