在不可见的父级上是(':可见')== true

时间:2016-08-04 13:44:53

标签: javascript jquery html css

我有:

<div style="display:none;">
    <div class="checkMe"></div>
</div>

当我现在检查.checkMe是否可见..

if($('.checkMe').is(':visible')) { ...

虽然不是

,但确实如此

有没有办法实现检查,而不检查parent-div?

2 个答案:

答案 0 :(得分:2)

它返回正确的值。

&#13;
&#13;
if ($('.checkMe').is(':visible')) {
  console.log(true);
} else {
  console.log(false);
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<div style="display:none;">
  <div class="checkMe"></div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

我不确定这个答案

<div style="display:none;">
    <div class="checkMe">child div</div>
</div>
<div id="samp"></div>


var element = jQuery('.checkMe').clone();
element.appendTo('#samp');
if($('.checkMe').is(':visible'))
{
    alert('visible');
}
else
{
    alert('not visible');

}