jQuery在IE中追加失败

时间:2011-12-04 12:03:19

标签: javascript jquery internet-explorer object append

我有这个对象,我想附加到我的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中打开它以查看差异

2 个答案:

答案 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将遍历对象的所有成员。还有内置阵列成员,例如长度,将被提取,可能导致错误。