Закрывает ли jQuery append() html-теги?

Команда добавления не закрывает мои теги, но почему?

Что мне нужно изменить?

for (var i = 0; i<=4; i++)
     $("#wrapper").append('<li id=img'+i+'></li>');

Это всегда создает только <li id=img1>, но не </li>?!


person user134282    schedule 17.09.2009    source источник


Ответы (2)


Ваш код должен быть:

for (var i = 0; i<=4; i++)
    $("#wrapper").append('<li id="img'+i+'"></li>');

Я думаю, вы забыли кавычки для атрибута id

person Guillem Gelabert    schedule 17.09.2009
comment
без двойных кавычек он сгенерировал их сам. - person user134282; 18.09.2009

Предоставленный вами код, похоже, добавляет нужные вам теги.

Если я запускаю именно тот javascript, который вы предоставили, просмотр сгенерированного исходного кода с помощью панели инструментов веб-разработчика в Firefox дает мне <li id="img2"></li>, а проверка элемента в firebug показывает мне <li id="img2"/>.

Оба они закрыты и являются правильными xhtml. Хотя, если вы не используете xhtml, закрывающий тег в любом случае не требуется.

person chrismjones    schedule 17.09.2009