2011-05-04 56 views
0

可能重复:
What are valid values for the id attribute in HTML?是否允许一个HTML元素的id的值中使用 '/'

嗨, 我与jQuery的struggeling UI选项卡和所需的ID。 让我给你举个例子:

<div id="tabs"> 
    <ul> 
    <li><a href="#messages/pn1">Link</a></li> 
    <li><a href="#messages/pn2">Link</a></li> 
    </ul> 
    <div id="messages/pn1"></div> 
    <div id="messages/pn2"></div> 
</div> 

现在,当我点击第二个选项卡我得到这样一个异常的“jQuery用户界面标签:不匹配片段标识符。” 是不是允许用户在IDS中的斜杠?

+0

好解决。那是我需要的: 如果您希望使用任何元字符(例如!“#$%&'()* +,。/ :; <=>?@ [\] ^'{|}〜)作为名字的文字部分,你必须用两个反斜杠来转义字符:\\例如,如果你有一个id =“foo.bar”的元素,你可以使用选择符$(“#foo \\”)。酒吧“)。从http://api.jquery.com/category/selectors/ – Davincho 2011-05-05 07:34:06

回答

1

对不起。 HTML规格指示,否则。

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

http://www.w3.org/TR/html40/types.html#type-name

相关问题