@QTnub
Программист , музыкант , филантроп

Почему DOMSubtreeModified не правильно работает в firefox??

Доброго времени суток , есть код

$(mSearch2.options.results).on("DOMSubtreeModified", function() {
                                 //* перезагрузка результатов 
                            
                                  myMap.geoObjects.remove(clusterer); 
                                   var new_object = ymaps.geoQuery([]); 
                                  var massive_coord = $(".coords"); 
                                      massive_coord.each(function(i){
                                        new_object = new_object.add(ymaps.geoQuery(ymaps.geocode($(this).text(),{results: 1}))
                                        
                                         .setProperties({
                                            balloonContentHeader:$(this).data('title'),
                                            balloonContentBody: $(this).data('description')
                                         })
                                    
                                    );
                                    
                                     new_object.setOptions({
                                        iconLayout: 'default#image',
                                        iconImageHref: 'main/red_marker.png',
                                        iconImageSize: [20, 35],
                                        iconImageOffset: [-3, -42]
                                        
                                 })
                                 
                                 
                             
                                      var clus = new_object.clusterize();
                                      myMap.geoObjects.add(clus); 
                                      
                                        
                                  });
                                 
                            
                            });

который правильно работает в хроме , он должен отрабатывать сразу после того как форма фильтра отработает , после этого собирается массив из адресов и отрисовывается метки на карте , в firefox метки почему то просто моргают и все
  • Вопрос задан
  • 3845 просмотров
Пригласить эксперта
Ответы на вопрос 1
mlnkv
@mlnkv
JavaScript Developer
Для начала, научитесь код нормально вставлять, что бы глаза на лоб не лезли. По поводу события DOMSubtreeModified - оно хоть и deprecated, но все же отрабатывает нормально в последней версии FF

$(mSearch2.options.results).on("DOMSubtreeModified", function() {
  //* перезагрузка результатов  
  var new_object = ymaps.geoQuery([]); 
  var massive_coord = $(".coords"); 

  myMap.geoObjects.remove(clusterer); 
  massive_coord.each(function(i) {
    new_object = new_object
      .add(
        ymaps.geoQuery(
          ymaps.geocode($(this).text(), { results: 1}))
          .setProperties({
            balloonContentHeader:$(this).data('title'),
            balloonContentBody: $(this).data('description')
          });
      );
    
    new_object.setOptions({
      iconLayout: 'default#image',
      iconImageHref: 'main/red_marker.png',
      iconImageSize: [20, 35],
      iconImageOffset: [-3, -42]
    }); 

    var clus = new_object.clusterize();
    myMap.geoObjects.add(clus);
  });

});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы