使用 jQuery 在可见时显示元素

Posted

技术标签:

【中文标题】使用 jQuery 在可见时显示元素【英文标题】:Showing an element when visible with jQuery 【发布时间】:2017-05-04 22:25:40 【问题描述】:

+ 1 在这个例子中是什么意思? 在此声明中:if ($('.hideme').index($(this)) + 1 === $('.hideme').length)

http://jsfiddle.net/e5qaD/1151/

这是来自***上一个问题的答案: Show Div when scroll position

【问题讨论】:

它在$('.hideme').index($(this)) 上加一并与$('.hideme').length 比较。 你的意思是,为什么需要 +1?因为至于+1“意味着”什么,嗯,它加了一个。 是的,我的意思是它需要什么 为什么水是湿的?我想他为什么要加 1 而不是代码的含义。 length 显示元素的计数,但编号从 0 开始,10 个元素具有 0 - 9 个索引,长度返回 10,索引返回数组中元素的索引 (9 + 1 === 10).. . 【参考方案1】:

index 从零开始,非空元素的length 属性从 1 开始。

Jquery index 方法 从匹配的元素中搜索给定的元素。

来自Jquery Documentation

如果选择器字符串作为参数传递,.index() 返回一个 表示 jQuery 中第一个元素的位置的整数 对象相对于选择器匹配的元素。如果 未找到元素,.index() 将返回 -1。

在大多数编程语言中,索引从 0 开始。因此,返回的索引总是比实际数字小 1。

【讨论】:

谢谢!我现在明白了【参考方案2】:

这与我们在编程中如何对元素进行编号有关。 在数组中计数时,我们从 0 开始

<div></div> 0
<div></div> 1
<div></div> 2
<div></div> 3
<div></div> 4

但是,如果您想知道有多少,则有 5。因此,您可以在答案中加 1 以获得正确的结果计数

【讨论】:

以上是关于使用 jQuery 在可见时显示元素的主要内容,如果未能解决你的问题,请参考以下文章

Nativescript 在 ListView 中向上滚动时显示元素 - 视差效果

使用 jQuery 在悬停时显示隐藏类

在jQuery过滤器什么都不返回时显示消息

Divs All Visible at Page opening(尽管有 jquery,在单选按钮单击时显示 div)

使用jQuery在悬停时显示隐藏类

如何使用内部 html 和引导程序使这个简单的 jQuery 弹出模式在页面加载时显示