【问题标题】:jQuery - each() not working with multiple div same IDjQuery - each() 不能使用多个 div 相同的 ID
【发布时间】:2014-08-22 05:13:15
【问题描述】:

我使用each() 但只返回第一个元素的内容...

例如:http://jsfiddle.net/UserNaN/L8pA5/

如何获取所有具有相同ID的div内容为#title

请帮帮我!

【问题讨论】:

标签: jquery each


【解决方案1】:

它肯定会失败,因为 id 必须是唯一的。

改用类。您已经将 active 类设置为 div

所以,你可以这样做:

$('.active').each()

【讨论】:

  • 谢谢回复,我明白了!
  • @UserNaN 但你不接受我的?无论如何很高兴能提供帮助
  • 如果我的行为让您不满意,我很抱歉...我想从here 解决问题,但似乎没有任何答案可以帮助我。因此,我必须从客户那里“解决”,而@pumpkinzzz的答案更加明显。如果不放心,请看my previous question,谢谢!
  • @UserNaN 并不是我不开心或类似的事情。我先回答了,所以才问。干杯!
【解决方案2】:

切勿对多个元素使用相同的 ID。 ID 当然必须是唯一的。出于您的目的,您应该使用类

所以:

  1. 从所有元素中删除 ID“title”并将其移至类属性:<div class='title active' data='1'>
  2. 使用“.title”作为选择器$('#container').find('.title').each(...

http://jsfiddle.net/L8pA5/1/

【讨论】:

    【解决方案3】:

    使用$("div#title").each(function(){});

    我遇到了同样的问题。它对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-15
      • 1970-01-01
      • 2019-01-26
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多