Jquery 存在表格时隐藏不工作

Jquery 存在表格时隐藏不工作,jquery,html,html-table,hide,Jquery,Html,Html Table,Hide,我有一个网站,它有一个包含大量数据的表格,在页面的开头我有以下代码:- $(function() { $("td[colspan=3]").find("P").hide(); }); 当我的主表中有一个test时,它会正确地隐藏它(我有一个按钮,它会显示这个,我知道它是有效的) 但是,如果我在p之间的表中输入一个子表,就像这样 <td colspan="3"> <P> <table> <tr><

我有一个网站,它有一个包含大量数据的表格,在页面的开头我有以下代码:-

$(function() {
$("td[colspan=3]").find("P").hide();
});
当我的主表中有一个
test

时,它会正确地隐藏它(我有一个按钮,它会显示这个,我知道它是有效的)

但是,如果我在p之间的表中输入一个子表,就像这样

<td colspan="3">
    <P>
        <table>
            <tr><td>1</td><td>2</td></tr>
            <tr><td>3</td><td>4</td></tr>
        </table>
    </P>
</td>

但是这里也没有骰子…

这是因为你有一个无效的HTML

标记内部不能包含其他块,它是具有块属性的文本标记。一旦broswer run将块标记悬停在
内,它将自动关闭
并对新标记进行运算

如果在此处检查dom:,您将看到
为空

解决方法是使用


为您提供良好的链接和适当的解释。

这是因为您的HTML无效

标记内部不能包含其他块,它是具有块属性的文本标记。一旦broswer run将块标记悬停在
内,它将自动关闭
并对新标记进行运算

如果在此处检查dom:,您将看到
为空

解决方法是使用


给你一个好的链接和一个恰当的解释。

给那个“td”加一个“Id”。@Praveen不确定你给td加一个Id是什么意思,哪个td?给那个“td”加一个“Id”。@Praveen不确定你给td加一个Id是什么意思,哪个td?这是对的!如果仍要隐藏表:。查找(“p”).next(“表”).hide();这是对的,在这里,摆弄div而不是p,reyaner和karls解决方案都有效,非常感谢您为我提供了大量的工作选项!:)这是对的!如果仍要隐藏表:。查找(“p”).next(“表”).hide();这是对的,在这里,摆弄div而不是p,reyaner和karls解决方案都有效,非常感谢您为我提供了大量的工作选项!:)
$("td[colspan=3]").find("P").find("table").hide();