【问题标题】:jQuery index of dom element?dom元素的jQuery索引?
【发布时间】:2011-10-19 00:15:25
【问题描述】:

我有……

element = document.elementFromPoint(x, y)

然后我想做一些类似...

index = $(element).index()

DOM 元素是li,我需要它在列表中的位置。

谢谢!

编辑:如果我所做的是正确的,那么这里有问题,Touch events over two dom elements?

非常感谢任何帮助。

【问题讨论】:

  • "...我需要它在列表中的位置" 你已经拥有的正是这样做的。如果不是,那么您应该验证 element 是否符合您的预期。
  • @Ӫ_._Ӫ,那么我做错了什么,你能检查我的另一个问题吗? stackoverflow.com/questions/7814550/touch-events-over-two-divs/…
  • 您是否确认element 是您所期望的元素?
  • @Ӫ_._Ӫ 我很难在移动 safari 中记录循环引用。
  • 不确定在这种情况下循环引用是什么意思,但你能做一个alert()吗?喜欢alert(element && element.nodeName);

标签: javascript jquery


【解决方案1】:

$(element) 会起作用,如果你想知道它的位置,你需要选择它的前面的兄弟姐妹。

jQuery 比给你长度属性,就像在数组上一样工作。

$(element).prevAll().length;

【讨论】:

    【解决方案2】:

    你想要的是$('li').index(element);

    index()docs 允许您将选择器或 DOM 元素作为参数传递,其工作方式类似于 indexOf

    【讨论】:

    • 这将给出页面上所有li元素的索引。
    【解决方案3】:

    这可行:index = $(element).index()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-25
      • 2012-05-12
      • 1970-01-01
      • 2014-03-18
      • 2012-08-01
      相关资源
      最近更新 更多