网页中的ID作为ID无效!

时间:2011-05-14 21:17:06

标签: jquery firefox

我只是想知道为什么当我在ID标签中使用数字值时,我的jquery事件会在FireFox中被触发

($"#2").live .....

<div id='2' .....

我注意到事件不会以这种方式触发,只能在FireFox中触发。欢迎任何解释。

4 个答案:

答案 0 :(得分:4)

  

ID和NAME令牌必须以字母([A-Za-z])开头,后面可以跟任意数量的字母,数字([0-9]),连字符(“ - ”),下划线(“ _“),冒号(”:“)和句号(”。“)。   Citation: html 4 reference at the W3

因此,id无效,因为它以数字字符开头。

HTML 5下,id只需要:

  

id属性指定其元素的唯一标识符(ID)。该值必须在元素的主子树中的所有ID中唯一,并且必须至少包含一个字符。该值不得包含任何空格字符。

答案 1 :(得分:2)

使用以数字开头的ID无效HTML4

你必须以字母开头。

HTML5中允许使用数字ID。

答案 2 :(得分:0)

html元素的ID值必须以字母([A-Za-z])开头,后面可以跟任意数量的字母,数字([0-9]),连字符(“ - ”),下划线( “_”),冒号(“:”)和句号(“。”)。

答案 3 :(得分:0)

这实际上取决于($"#2")正在做什么。例如,如果它将#2传递给querySelector调用,则会失败,因为它不是有效的CSS选择器。

我怀疑你正在使用某种类似的东西;它可能在其他浏览器中起作用,因为它们的CSS选择器解析器中存在错误,或者由于库在进行浏览器嗅探而在其他浏览器中没有运行相同的代码。