如果我的body元素上只有#index
,则length方法会给出1
的正确答案。但是如果我在这个body元素上有第二个ID,则length方法会给我0
。那有什么不对吗?
$("#index").length
你可以在这里测试一下。只需从body标签中删除.removeme
,然后再次在开发者控制台中尝试该命令。
http://fiddle.jshell.net/RmqsS/2/show/
有任何想法或建议吗?
答案 0 :(得分:4)
您不能拥有multiple id's
元素。
因为浏览器只会渲染第一个
$("#inp").val($("#index").length); //sets value 1
^ //add $ here
阅读
答案 1 :(得分:2)
ID是元素的唯一标识符。如果要在元素上有多个标识符。使用类。
文档:
http://www.w3.org/TR/2011/WD-html5-20110525/elements.html#the-id-attribute
答案 2 :(得分:0)
ID是唯一的。 标签应该只有一个id,并且id不能多次使用。