Как "обновить" UL после добавления нового LI с помощью jQuery?

Я думаю, что это похоже на этот вопрос, но моя проблема связана с jQuery и HTML5. Я добавляю <LI> элемент к <UL> и ссылки (<a href="..">) добавлен в виде простого текста, не кликабелен. Кроме того, изображения не видны, а <img src=".."> элементы добавляются правильно.

Похоже, мне нужен трюк с "обновлением" после использования append(), Который из?

Это мой код, на всякий случай:

$('ul').append($('<li/>').append($('<img/>').attr('src', 'http://example.com')));

Изображение не видно, пока HTML строится правильно. Я пытаюсь в Safari 5.1 на Mac.

Кстати, все отлично работает в Firefox 10.0. Может быть, настоящая проблема в том, что я использую форматирование XML+XSL в Safari и обычный HTML5 в Firefox..

2 ответа

Решение

Вот как это работает вместо этого (см. Также этот вопрос):

$('#list').html('<li>foo</li>');

Это добавит элемент li с изображением.

   $("ul").append("<li><img src='http://www.yourimage/normal.JPG' /> </li>"); 

Вот пример: http://jsfiddle.net/xchXQ/1/

Другие вопросы по тегам