当我调用.hide()
一个 jQuery 对象时,该对象的样式为display: none
. 当您尝试检查该对象是否被 隐藏时object.is(':hidden')
,它返回 true,但是当您尝试使用相同的 jQuery 方法检查其第一个子对象时,有些返回 false,而有些返回 true。
样本:
<div id="parentContainer">
<div id="childContainer"></div>
<p id="childContainer"></p>
</div>
$('#parentContainer').hide();
$("div[id='childContainer']").is(':hidden') // returns false
$("p[id='childContainer']").is(':hidden') // returns true
任何人都知道为什么这种行为是这样的?