Почему в jQuery это:
$('<div open="whatever">').attr('open')
Всегда оценивать 'open'
вместо 'whatever'
?Напротив, это:
$('<div asdf="whatever">').attr('asdf')
Оценивается как 'whatever'
, как и ожидалось.
Да, я знаю, что open
и asdf
не являются допустимыми атрибутами HTML;Я не ищу ответы, которые говорят что-то вроде «просто используйте data-open
» и т. Д. Я ищу объяснение вышеупомянутого поведения.