我使用相同的ID创建了多个 DIV 。我想使用 JQUERY 跟踪 DIV 的数量。这个似乎不起作用。
var divid = "123456";
var count_id_len = $("#parentdiv").find("#"+divid).length;
console.log(count_id_len);
结果总是 1 ,即使它们不止一个。
答案 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')
有关更多信息,请参阅以下参考资料:
答案 2 :(得分:2)
也许这对你有用:
我一直在制作内部的ajax调用,可能是容器在一段时间内开始包装,而在某些情况下也是如此。我用这个来解决它:
使用此选择器查询您的容器目标容器,而不是' #thewrapper':
<强>的jQuery(&#34; DIV [ID =&#39; yourWrapper_1&#39;]&#34)。长度强>
尝试展开它,因为你不应该在你的DOM上重复ID
希望它可以帮到你
问候!