Задать вопрос
r45her
@r45her
HTML-верстальщик / Frontend разработчик

Что означают эти 3 строчки кода jQuery?

var $list = $('<ul />', {
	'class': 'select__list'
}).insertAfter($styledSelect);


$styledSelect - это просто див с неким классом. Я не пойму, что это за ul в стиле xml и объект в выборке.
В работоспособности кода сомневаться не приходится.

============

Круто, всем спасибо! Я не знал, что такой синтаксис работает как создание элемента.
  • Вопрос задан
  • 145 просмотров
Подписаться 1 Оценить 2 комментария
Решения вопроса 2
Создается обычный список с классом select__list и вставляется после $styledSelect.
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
Это не выборка а создание нового элемента. А в объекте - атрибуты для этого элемента.
Вот более подробный пример с дивом, у которого не только класс, но еще и текст внутри, и даже обработчик клика.
$('<div />', {
        "class": 'test',
        text: "a div",
        click: function(e){
            e.preventDefault();
            alert("test")
        }})

© stackoverflow.com/questions/7833701/how-to-create-...

Т.е. у вас создается новый unordered list с классом select__list и он вставляется в DOM после $styledSelect.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
22 янв. 2025, в 18:42
1000 руб./за проект
22 янв. 2025, в 18:00
15000 руб./за проект
22 янв. 2025, в 17:57
2000 руб./в час