Где документация, которая объясняет, почему/как это работает? jQuery интерпретирует необъявленную переменную как идентификатор. Я нахожу это странным и случайно встречается. Как это работает?
HTML
<div id="wrapper">
<input id="a" value="click" type="button" />
</div>
JS
$(wrapper).on("click", "#a", function(){
alert("test");
});
Это не так. Javascript/DOM делает.
Атрибут id
используется для создания глобальной переменной, указывающей на каждый элемент с id
.
Такое поведение наблюдается в Internet Explorer уже много лет и теперь стандартизировано в HTML5.