и в мозиле ведут себя по разному. у меня календарь отрисовывается ,а внутри span с суммой оплат на текущий день, заполянются такие spanы путем совпадения с ячейкой календаря у которой есть data-date, по которому и проводится совпадение при добавлении сумм оплат. На каком именно этапе в хроме всё идёт по бороде я нашел, когда находится совпадние по дате, я распечатываю этот элемент который совпал, в хроме выдает пустой элемент (совпадение уже свершилось но элемент пустой как вообще так), в мозиле распечатывает валидный совпавший элемент. в чём может быть дело?
Может что-то в мозиле не поддерживается, хотя она вроде в ногу с хромом идет
так в мозиле всё ок. а в хроме беда.
Без кода трудно определить
это происходит внутри цикла,который перебирает элементы расходов if($('.td-'+nameCompany+'[data-date="'+ new Date(objResult[i]['pay-date']) +'"]')){ console.log($('.td-'+nameCompany+'[data-date="'+ new Date(objResult[i]['pay-date']) +'"]')) let count = +($('.td-'+nameCompany+'[data-date="'+ new Date(objResult[i]['pay-date'])+'"]').attr('data-count')); count += +(objResult[i]['sum']); let idsBills = $('.td-'+nameCompany+'[data-date="'+ new Date(objResult[i]['pay-date']) +'"]').attr('data-id-bill'); idsBills += objResult[i]['ID']+','; $('.td-'+nameCompany+'[data-date="'+ new Date(objResult[i]['pay-date']) +'"]').attr('data-id-bill',idsBills); $('.td-'+nameCompany+'[data-date="'+ new Date(objResult[i]['pay-date']) +'"]').attr('data-count',count); count = String(count); count = table.formatPrice(count,true); if(objResult[i]['numOwner'] == 'Хорошая идея'){ mainSumGoodIdea += +objResult[i].sum; } else if(objResult[i]['numOwner'] == 'Принт-Центр Восток'){ mainSumPrintCentrEast += +objResult[i].sum; } else if(objResult[i]['numOwner'] == 'Принт-Центр НН'){ mainSumPrintCentrNn += +objResult[i].sum; } else if(objResult[i]['numOwner'] == 'ИП Кулева'){ mainSumIpKuleva += +objResult[i].sum; } else if(objResult[i]['numOwner'] == 'Волга Гифтс'){ mainSumVolgaGifts += +objResult[i].sum; } $('.td-'+nameCompany+'[data-date="'+ new Date(objResult[i]['pay-date']) +'"]').children().text(count +' ₽').css('background-color','rgb(67, 79, 87)'); }
Не смогу помочь, не вижу проблем
странность еще в том. что ничего не менялось в коде,но вчера днём в хроме вот такая беда стала. на нескольких машинах проверил
Попробуй в бабель завернуть
это как?я просто без библиотек и т.д. делаю, только jquery
подключаешь сначала транспилятор <script src="https://unpkg.com/@babel/standalone/babel.min.js"></script> И свой код описываешь как <script type="text/babel"> или <script type="text/babel" src="foo.js"></script> .... и можешь писать с самыми новыми модными фишками
сделал так. не помогло
Может в issue jquery или в документации что-то есть?
в консоли нет ошибок по крайней мере
Тогда вам предстоит многочасовое увлекательное путешествие с дебаггером
да я же нашел где всё по бороде идёт. я не понимаю почему. вот в коде видно где я распечатываю совпавший элемент. в хроме распечатывается элемент с length:0 , в мозиле length: 1 , и именно на этом этапе всё и ломается в хроме
Дак это только конец бороды. Вот когда выяснишь почему элемент не был найден и в какой момент это произошло в хроме, тогда путешествие и закончится
до этого момента как я ищу совпадение всё идёт ровно как и в мозиле. причём самое странное,стоит условие,что если такой элемент есть,то только тогда распечатай мне этот элемент, т.е. элемент есть, но его нету, как так не понятно
Это условие вроде как всегда будет тру, т.к. это жуквери, а он возвращает коллекцию элементов, похуй пустую или с элементами. А она всегда будет тру.
но так в хроме она пустая,а в мозиле нет. думаешь жуквери на натив заменить?
Думаю "сидеть тыкать f10 и искать где обосрался" - самый хороший вариант. Мб потом станешь "человеком-дебаггером" и начнёшь понимать как писать условия.
Обсуждают сегодня