【问题标题】:How can I successfully loop through an array of classes in JQuery?如何成功循环遍历 JQuery 中的一组类?
【发布时间】:2012-04-19 18:03:10
【问题描述】:

我正在尝试将一组包含注释的类传递给一个函数,该函数将在列表中显示所有 cmets。该函数的目的是使列表下拉,并带有动画的感觉。与使用 .slideDown 略有不同,与 google+ 显示帖子所有 cmets 的方式非常相似。

这是来自我的其他问题之一的 JSFiddle 链接。这就是我想要做的:

http://jsfiddle.net/MZzUr/9/

这是我尝试做同样的事情,但使用包含 cmets 的类数组而不是 for 循环:

http://jsfiddle.net/A9WLc/4/

不打算放弃这个.. 已经做了好几天了。 提前致谢。 亲切的问候

【问题讨论】:

    标签: javascript jquery jquery-ui jquery-selectors


    【解决方案1】:

    我想我知道你想要什么。这不完全是,但它可能有用:http://jsfiddle.net/xkfqN/19/

    我试图重新创建谷歌如何为我工作的社交网络制作动画,但放弃了,只是按照 Facebook 的方式去做......它只是流行 :) 我不知道是什么样的巫术魔法google 有,但很难复制。

    【讨论】:

    • 谢谢,是的,我已经尝试复制它好几天了,但我自己更加挣扎和困惑。在我的问题中创建第一个 JSFiddle 链接的人非常接近,但我无法将该代码转换为可以与我的应用程序一起使用的状态。您是否有可能在代码中实现相同的效果,但也可以向上滑动?我试过 slideToggle/toggle 它不会像下降一样上升。
    • 我想我已经花了足够的时间来尝试这样做。您的代码足以让我继续前进。谢谢。
    • 这正是我的意思。它与 google+ 的功能非常接近。也感谢 cmets,因为它们会让我更容易理解代码。
    • 是的,如果有什么不清楚的地方请告诉我。我清理了一些不必要的代码并在此处添加了 cmets:jsfiddle.net/xkfqN/47
    • 是的,所有代码都很清楚。我理解它100%。谢谢你的帮助。标记了你。
    【解决方案2】:

    当您使用items[0] 时,它会返回 DOM 节点,而不是 jQuery 对象。它相当于使用.get(index)。您想使用返回 jQuery 对象的.eq(index)

    var myItem = items.eq(0);
    var height = myItem.height();
    myItem.hide();
    

    【讨论】:

      猜你喜欢
      • 2015-10-09
      • 2010-12-20
      • 2011-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多