由于父元素上有 overflow:hidden,我隐藏了一堆元素。我制作了一个 jQuery 函数,它添加到边距以在用户单击时使一组新元素可见。但是,我需要一种方法来检测最后一个元素何时可见,以便在到达末尾时停止此功能。
我使用的函数是这样的:
$(this).children('.Product').last().is(':visible')
我也试过:
$(this).children('.Product:last-child').is(':visible')
即使最后一个 .Product 元素在屏幕上可见,两者都返回 false。
这应该有效吗? 有没有更好的方法可以做到这一点?
最佳答案
:visible
规范说“如果元素占用文档中的空间,则它们被认为是可见的。可见元素的宽度或高度大于零。 http://api.jquery.com/visible-selector/我想它不会检查元素是否在 View 中。
关于jquery - 检测可见性溢出 :hidden,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15502547/