使用相同的ID JQUERY计算div元素

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

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

即使存在多个结果,结果始终为1

给div的类名并粘贴下面的代码..它将给出计数。

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

W3C不推荐多次使用相同的id。 看看他们对此有何看法。

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

建议:

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

 $('.myClassName') 

请参阅以下参考资料:

1.为什么Ids需要是唯一的

也许这对你有用:

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

使用带有此选择器的查询搜索容器目标容器,而不是’#yourWrapper’:

jQuery的( “DIV [ID = ‘yourWrapper_1’]”)。长度

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

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

希望它能帮到你

问候!