当给出多个ID时,Jquery ID选择器不起作用

时间:2013-10-01 13:53:20

标签: jquery jquery-selectors

如果我的body元素上只有#index,则length方法会给出1的正确答案。但是如果我在这个body元素上有第二个ID,则length方法会给我0。那有什么不对吗?

$("#index").length

你可以在这里测试一下。只需从body标签中删除.removeme,然后再次在开发者控制台中尝试该命令。

http://fiddle.jshell.net/RmqsS/2/show/

有任何想法或建议吗?

3 个答案:

答案 0 :(得分:4)

DEMO

您不能拥有multiple id's元素。

  

因为浏览器只会渲染第一个

$("#inp").val($("#index").length); //sets value 1
              ^ //add $ here

阅读

Can a HTML element have multiple unique ID attributes?

id attribute

答案 1 :(得分:2)

ID是元素的唯一标识符。如果要在元素上有多个标识符。使用类。

文档:

http://www.w3.org/TR/2011/WD-html5-20110525/elements.html#the-id-attribute

答案 2 :(得分:0)

ID是唯一的。 标签应该只有一个id,并且id不能多次使用。