Я не совсем уверен, что я делаю неправильно, и нет никаких признаков того, что это не должно работать в IE. Но следующий код не добавляет элементы <dd>
в .after () в DOM:
shouts_list_selector = $("#shouts dl#shouts_list");
shout_object = $('<dt>')
.attr('id', shout.id)
.text(shout.name)
.append($('<span>').addClass('separator').text(' : '))
.append($('<abbr>').addClass('timestamp').attr('title', shout.timestamp).text(shout.when))
.after($('<dd>').html(shout.message))
shout_object.prependTo(shouts_list_selector).slideDown('slow', 'swing');
крики - это объект, содержащий несколько сообщений. Это отлично работает в Firefox и Chrome. Но в IE отсутствуют элементы <dd>
. Что-то не так с этим примером или лучший способ сделать это?
Редактировать: Вот пример, показывающий проблему: http://jsfiddle.net/sx6YH/
Теги DD правильно отображаются при запуске в Firefox или Chrome. Но не в IE.