javascript - jquery中如何监听某个元素是show()还是hide()?

标签 javascript jquery css

我在 a 页面上有一些默认情况下隐藏的元素。根据用户行为,可能会显示一个(使用 jquery 的 show())。类似的,一个可能被隐藏(使用 jquery 的 hide())。

所有这些元素都具有相同的 css 类。有没有办法为具有特定类的元素创建一个监听器,以查看它们是否在隐藏/显示之间发生了变化?

谢谢!

最佳答案

您可以使用:visible:hidden。更多信息在这里 https://api.jquery.com/visible-selector/在这里 https://api.jquery.com/hidden-selector/

var $foo = $('.foo');

$foo.first().hide();

$('.foo').each(function() {
  console.log($(this).is(":visible"));
  console.log($(this).is(":hidden"));
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="foo">foo</div>
<div class="foo">foo</div>

关于javascript - jquery中如何监听某个元素是show()还是hide()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43121092/

相关文章:

按照教程后,Jquery DataTables 不显示

html - CSS 背景颜色 : none;

html - 如果容器元素包含 float 元素,为什么它的高度不会增加?

html - 如何使用纯 CSS 按钮标记?

javascript - 检查时对象未从我的数组中删除

javascript - Feathersjs/nodejs Sequelize

javascript - 用百分比预加载 - javascript/jquery

jquery - Bootstrap 4 - 如何使固定顶部导航栏在滚动时消失

javascript - 禁用(并重新启用)元素上的 href 和 onclick

javascript - 变量名与事件名相同可以吗?