使用jquery可见跨度长度

jch*_*and 1 jquery

即使一个跨度可见,我也要提醒"可见".但是,当我运行我的功能时,它不会发出警报.示例代码链接

//脚本

if($('.none').find('span').css('display')!='none'){
alert('visible')
}
Run Code Online (Sandbox Code Playgroud)

// HTML

<div class="none">
<span style="display:none">first</span>
<span style="display:block">second</span>
</div>
Run Code Online (Sandbox Code Playgroud)

// CSS

.none{display:none}
Run Code Online (Sandbox Code Playgroud)

Adi*_*dil 5

如果隐藏了元素的父元素,则元素会自动隐藏,因此隐藏父元素将显示count = 0.

if($('.none').find('span:visible').length > 0){
    alert('visible');
}
Run Code Online (Sandbox Code Playgroud)

要找出元素将显示:块

现场演示

visibles = $('.none').find('span').filter(function(){
   if($(this).css('display') == 'block')   
       return $(this);
});
alert(visibles.length);
Run Code Online (Sandbox Code Playgroud)