我有这个对象,我想附加到我的div#doctors-list。
Firefox,Chrome就像魅力一样。但是所有IE都失败了。控制台中没有显示错误。
$.each(sorteddoctorsArray[i2], function(idx, val) {
if ( !$.browser.msie ) {
$('div#doctors-list').append(val);
}else{
console.log(val);
// this logs [object Object]
$('div#doctors-list').append(val); // fails
}
});
有什么建议吗?
在IE和Firefox中打开它以查看差异
答案 0 :(得分:1)
尝试:
$('div#doctors-list').html($('div#doctors-list').html()+val);
答案 1 :(得分:0)
很难说你何时禁用了IE-Code(目前它被注释掉了)。
但到目前为止我看到的一个问题(在您发布的代码上面几行):
$('div#doctors-list').html('');
for(var i in priority){
for(var i2 in sorteddoctorsArray){
优先级和 sorteddoctorsArray 都是本机阵列,您不应该使用for...in
遍历本机阵列,始终使用for(var i=0;i<array.length;++i)
for...in
-Syntax将遍历对象的所有成员。还有内置阵列成员,例如长度,将被提取,可能导致错误。