jQuery добавить неудачно в IE - PullRequest
       16

jQuery добавить неудачно в IE

0 голосов
/ 04 декабря 2011

У меня есть объект, который я хотел бы добавить в мой список докторов div #.

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 ]

1 голос
/ 04 декабря 2011

попробовать:

$('div#doctors-list').html($('div#doctors-list').html()+val);
0 голосов
/ 04 декабря 2011

Трудно сказать, когда вы отключаете IE-код (в настоящее время он закомментирован).

Но я вижу одну проблему (несколько строк над кодом, размещенным вами):

$('div#doctors-list').html('');
            for(var i in priority){

                for(var i2 in sorteddoctorsArray){

Оба, priority и sorteddoctorsArray являются нативными массивами, вы никогда не должны проходить нативные массивы, используя for...in, всегда используйте for(var i=0;i<array.length;++i)

Синтаксис for...in будет проходить через все члены объекта. Также встроенные элементы Array, например, длина , будет извлечена, что может привести к ошибкам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...