У меня есть сайт с двумя "представлениями", просмотром галереи и списком. Когда в представлении галереи мне нужно посмотреть ширину окна и изменить размер лотка для миниатюр на лету. Однако, когда в представлении списка (я загружаю его через ajax с помощью jquery .load()
), мне больше не нужен этот бит кода, потому что лоток для миниатюр больше не существует. Страница по-прежнему выглядит отлично, но мой браузер вызывает ошибки за сценой. Я попытался поместить код "ширина окна" в if-statement, но мне кажется, что скрипт проверяет только на загрузку страницы и никогда не проверяет снова, если элемент большого пальца существует, поэтому он просто не деактивируется. Есть предположения? Вот мой сайт, если это поможет.
вы можете удалить обработчики событий с off
, а затем заменить их on
$(window).on("load resize", function() { //do stuff here });
затем, когда я переключаю представления и мне это больше не нужно, я отключаю его следующим образом:$(window).off();