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