как отключить часть моего скрипта по клику?

0

У меня есть сайт с двумя "представлениями", просмотром галереи и списком. Когда в представлении галереи мне нужно посмотреть ширину окна и изменить размер лотка для миниатюр на лету. Однако, когда в представлении списка (я загружаю его через ajax с помощью jquery .load()), мне больше не нужен этот бит кода, потому что лоток для миниатюр больше не существует. Страница по-прежнему выглядит отлично, но мой браузер вызывает ошибки за сценой. Я попытался поместить код "ширина окна" в if-statement, но мне кажется, что скрипт проверяет только на загрузку страницы и никогда не проверяет снова, если элемент большого пальца существует, поэтому он просто не деактивируется. Есть предположения? Вот мой сайт, если это поможет.

Теги:

1 ответ

0
Лучший ответ

вы можете удалить обработчики событий с off, а затем заменить их on

  • 0
    Это именно то, что мне было нужно. Спасибо за просмотр моего плохо сформулированного вопроса. Таким образом, чтобы быть понятным для всех, кто видит этот пост, в его основной форме я проверяю окно как это $(window).on("load resize", function() { //do stuff here }); затем, когда я переключаю представления и мне это больше не нужно, я отключаю его следующим образом: $(window).off();
  • 0
    @wetjosh или вы можете удалить только определенные обработчики или все те или иные для события, например, $ (window) .off ('resize') или $ (window) .off ('resize', someFunc)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню