$("#tt").hide();
<div id="tt">Some text. <div>Some text 2.</div></div>
没关系,但是这个
$("p").hide();
<p>Some text. <div>Some text 2.</div></p>
仅隐藏“有些文字。”
你能帮我理解原因吗?答案 0 :(得分:6)
这是因为在<div>
元素内嵌套<p>
元素不是有效的HTML标记。因此,浏览器会尝试修复它并将HTML修改为:
<p>Some text</p>
<div>Some text 2.</div>
这就是为什么当你隐藏<p>
元素时,只有&#34;有些文字&#34;隐藏
答案 1 :(得分:0)
您的浏览器正在关闭第一个<p>
标记之前的<div>
。 DIV不会嵌套在p
标签中。
答案 2 :(得分:-1)