javascript - 如何使用 jQuery 检查元素是否可见?

标签 javascript jquery css

我在用

$('#analytics').toggle("slide");

切换元素的可见性。但是当我尝试使用

检查它是否可见时

$('#analytics').is(":visible")

一旦切换可见一次,它总是显示为可见...

如果元素是使用 jQuery 切换功能控制的,检查元素可见性的最佳方法是什么?

最佳答案

我认为 display 是您要查找的内容:

编辑

我刚刚尝试了您自己的 $('#analytics').is(":visible") 并认为您的计时可能有问题(想想异步);试试这段代码,它会等到动画结束后再查询可见性,至少在代码片段中是这样,我非常感谢你的反馈。

$('button').click(function(){
  $('#analytics').toggle("slide", function(){
    console.log($('#analytics').is(":visible") ? 'visible':'hidden');
  });
  
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="analytics">analytics</div>
<button>button</button>

关于javascript - 如何使用 jQuery 检查元素是否可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49616215/

相关文章:

javascript - 如何使 highcharts 工具提示显示在饼图之外?

javascript - 无法读取 null 的属性 'setCustomValidity'?

javascript - 获取变异类名的索引

css - 拉伸(stretch)时如何计算图像内对象的x和y?

javascript - 是否可以设置标题样式? (以及 CSS 或 js?)

javascript - 如何同步运行嵌套的异步方法?

带有参数的Javascript函数有一个函数吗?

javascript - d3.js:使用新数据集刷新图表

javascript - 菜单 - ajax 加载内容的子菜单和事件链接

javascript - 选择的 js 将搜索词附加到下拉值