我不太清楚我在做什麼錯誤,並且沒有任何跡象表明這不應該在IE中工作。但下面的代碼不在<dd>
元件。經過()添加到DOM:jQuery。未添加IE7/IE8中的元素
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>
元素。這個例子有什麼問題嗎?或者有更好的方法來做到這一點?
編輯:下面是該問題的一個例子:在Firefox或Chrome運行時http://jsfiddle.net/sx6YH/
的DD標籤正確顯示。但不在IE中。
也許'$( '
')。html的(' 喊消息'),'??? – 2011-04-08 05:58:27@experimentx,jquery在傳遞字符串開始標記時創建一個新元素,因此結束標記不是必需的。 – 2011-04-08 06:01:09
@nathanconzalez和關於'$()。表情符號(shout.message)'??? – 2011-04-08 06:02:09