我不太清楚我在做什么错误,并且没有任何迹象表明这不应该在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