Я думал, что понимаю селекторы контекста jQuery, пока не увидел это:
return $('<li>',{ html : option.text() });
Может кто-нибудь объяснить, как объект (в данном случае с одним параметром 'html') может быть передан в качестве контекста?
Смотрите здесь
jQuery (html, реквизит) html : строка, определяющая отдельный автономный элемент HTML (например, or). props : карта атрибутов, событий и методов, вызываемых длявновь созданный элемент
jQuery (html, реквизит) html : строка, определяющая отдельный автономный элемент HTML (например, or).
props : карта атрибутов, событий и методов, вызываемых длявновь созданный элемент
Этот код:
эквивалентен:
return $('<li>').html(option.text());
Это не селектор, это создатель тега , где второй параметр - это объект, содержащий атрибуты, добавляемые к этому тегу.
Кроме того, некоторые из этих атрибутов фактически являются псевдоатрибутами, поэтому в этом случае предоставление значения html фактически совпадает с установкой внутреннего HTML-кода нового элемента.
html