Иногда вам нужно запустить некоторый Javascript только в определенном окне просмотра, когда активен медиа-запрос. Вот простой фрагмент, который вы можете использовать для этого…

function checkSize(){
  if ($(“header ul”).css(“display”) == “none”){
    // Code you'd like to be executed when the above is true
  }
}
$(document).ready(function() {
  checkSize();
  $(window).resize(checkSize);
});

В строке 2 мы проверяем свойство CSS, значение которого нам известно и которое изменяется на основе того же медиа-запроса, который мы хотели бы использовать для условного запуска нашего Javascript.

Например:

@media screen and (max-width: 600px) {
  header ul {
    display: none;
  }
}

Это потрясающе. Мы знаем, что выбранный элемент имеет это значение только тогда, когда ширина браузера меньше или равна 600px, поэтому мы можем использовать его для определения этого в нашей функции.

Мы запускаем функцию при загрузке страницы и всякий раз, когда изменяется размер браузера.

Конечно, для этой работы нам не нужен jQuery, но мне нужно было делать это только в тех проектах, где у меня была включена библиотека.