count具有相同ID的div元素JQUERY

时间:2013-11-11 04:35:17

标签: jquery html css

我使用相同的ID创建了多个 DIV 。我想使用 JQUERY 跟踪 DIV 的数量。这个似乎不起作用。

var divid = "123456";
var count_id_len = $("#parentdiv").find("#"+divid).length;
console.log(count_id_len);

结果总是 1 ,即使它们不止一个。

3 个答案:

答案 0 :(得分:12)

为div提供类名并粘贴以下代码.. 它将给予计数。

var conveniancecount = $("div[class*='conveniancecount']").length;

答案 1 :(得分:3)

W3C不建议多次使用相同的ID。看看他们对此有何看法。

  

id属性为HTML元素指定唯一ID id属性值在HTML文档中必须是唯一的)。   id属性可用于指向样式表中的样式。   JavaScript属性(通过HTML DOM)也可以使用id属性来更改具有特定id的HTML元素。

建议:

对要分组的所有div使用类名并使用此选择器:

$('.myClassName')

有关更多信息,请参阅以下参考资料:

1. Why do Ids need to be unique

答案 2 :(得分:2)

也许这对你有用:

我一直在制作内部的ajax调用,可能是容器在一段时间内开始包装,而在某些情况下也是如此。我用这个来解决它:

使用此选择器查询您的容器目标容器,而不是' #thewrapper':

<强>的jQuery(&#34; DIV [ID =&#39; yourWrapper_1&#39;]&#34)。长度

尝试展开它,因为你不应该在你的DOM上重复ID

http://api.jquery.com/unwrap/

希望它可以帮到你

问候!