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

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

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

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

【问题讨论】:

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

标签: javascript jquery


【解决方案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 以获得正确的结果计数

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-01
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多