【问题标题】:Index of coffeescript .each loopcoffeescript .each 循环的索引
【发布时间】:2014-10-29 10:06:35
【问题描述】:

如何获取 CoffeeScript .each 循环的索引?我到处搜索,似乎找不到可靠的答案。我知道如何使用 vanilla jQuery 做到这一点,但我不知道如何在 CoffeeScript 中将 index 参数添加到 function()。

这是我目前的代码:

video_list_element = $('#video-list li')

video_list_element.each ->
    video_list_element.delay(100).animate({
        "top": "0"
}, 2000)

我正在尝试将 .delay() 内部的值乘以 .each 循环的索引

非常感谢您的帮助,我真的很感激!!!

问候, 蒂姆

【问题讨论】:

    标签: jquery coffeescript arguments each


    【解决方案1】:

    jQuery .each() 函数的文档可在此处找到: http://api.jquery.com/each/

    video_list_element = $('#video-list li')
    video_list_element.each (index, element) ->
      element.delay(100 * index).animate "top": "0", 2000
    

    一般来说(sans-jQuery),在coffeescript for循环中获取索引的方法是:

    array = ["item1", "item2", "item3"]
    for value, index in array
      console.log index, value
    

    给予:

    0 item1
    1 item2
    2 item3
    

    【讨论】:

    • 如果我想使用选择器 $('p') 循环遍历所有例如“p”标签并使用索引为每个“p”标签设置动画以相乘,我该怎么做每次迭代的速度?
    • 我想你的意思是说for value, index in array; of 用于循环对象属性,in 用于数组。
    • 两者都可以——of 需要index, valuein 需要value, index。所以他们用相反的参数做同样的事情。无论如何,我更新了答案。
    猜你喜欢
    • 2012-09-27
    • 2013-02-15
    • 2012-03-07
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 2020-04-06
    • 2012-04-24
    • 1970-01-01
    相关资源
    最近更新 更多