我有一个奇怪的行为,也许我失去了一些东西。用jQuery选择一个dom元素不适用于这个ID?
我有这样的DOM元素(SharePoint功能区的元素,但并不重要),我想通过ID使用jQuery选择:
<span class="ms-cui-row"
id="Ribbon.EditingTools.CPEditTab.Font-Medium-0-0">...</span>
如果我用类名$('.ms-cui-row')
选择它,我可以选择它但与ID我不能$('#Ribbon.EditingTools.CPEditTab.Font-Medium-0-0')
。我甚至不能用$('[id="Ribbon.EditingTools.CPEditTab.Font-Medium-0-0"]')
来选择它。
那么这里有什么意思?也许这不是一个好主意,在一个ID名称中使用点 - 但这是微软不是我,我不能改变它。但对他们来说似乎没问题?
我准备了一个jsfiddle玩弄。
检查:http://docs.jquery.com/Frequently_Asked_Questions#How_do_I_select_an_element_by_an_ID_that_has_characters_used_in_CSS_notation.3F – Chandu 2012-07-11 03:24:01
必须逃脱!'“#$%&'()* +,/ :; <=>?@ [\]^\'{|}〜' – david 2012-07-11 03:25:22
微软在每个苹果所在的市场中都有点滴,即使是id属性。 – iambriansreed 2012-07-11 03:33:06