У меня странное поведение, может быть, я что-то упустил.Выбрать элемент dom с jQuery не работает с этим id?
У меня есть этот DOM элемент (Sharepoint ленты элемент, но не имеет значения), который я хочу, чтобы выбрать с JQuery по ID:
<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, но это была Microsoft не я, и я не могу ее изменить. Но, похоже, им хорошо?
Я подготовил 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
Вы должны бежать!. '" # $% & '() * +,/:; <=>? @ [\]^\ '{|} ~' – david
Microsoft помещает точки на каждом рынке, что Apple имеет даже идентификационные атрибуты. – iambriansreed