Чтобы ответить на комментарии к вопросу, я лично использую обработчик событий медиа-запроса для нескольких ситуаций, таких как добавление или удаление класса, относящегося к ширине области просмотра, без перезагрузки. Это полезно, если пользователь изменяет размер своего браузера, например, чтобы переместить его на другой экран, у него не будет плохого отображения из-за классов, которые не были бы добавлены или удалены, потому что страница изменила размер без перезагрузки.
Итак, чтобы ответить на вопрос, вот код, который я использую для обработки этих событий:
// media query event handler
var detectViewPort = function(){
var viewPortWidth = $(window).width();
if (viewPortWidth > 767) {
// window width is at least 767px
$('#wrapper-footer').addClass('fixed-bottom');
}
else {
// window width is less than 768px
$('#wrapper-footer').removeClass('fixed-bottom');
}// END media query change
};
$(function(){
detectViewPort();
});
$(window).resize(function () {
detectViewPort();
});
Я разрешаю пример добавления / удаления класса, а вы настраиваете его по своему поведению.