Скрыть текст под шириной экрана 860 пикселей

Я написал код для hide и текст под разрешением экрана 860px.. Но это не работает, где я сделал ошибку?

Пример на CodePen

Спасибо за любую помощь, ребята!

var width = $(window).width(), height = $(window).height();
if ((width >= 1024)) {
$('#px').show()
} else {
$('#px').hide()
}
p {display: inline;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<div class="container"><p id="px">www.</p>mywebsite.com</div>

2 ответа

Решение

CSS

Вы просто делаете это с помощью чистого CSS, что избавляет от необходимости загружать JavaScript или страницы. Этот способ намного лучше и поддерживается, чем использование JavaScript

@media (max-width: 860px) {
  #px {
    display: none;
  }
}
<div id="px">Text to be hidden under 860px</div>

JavaScript / JQuery

Если вам нужно, чтобы это было сделано в JavaScript / jQuery, ваш код вышел на небольшой объем.

$(document).ready(function() {
  var width = $(window).outerWidth();
  if (width <= '860') {
    $('#px').hide();
  } else {
    $('#px').show();
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="px">Text to be hidden under 860px</div>

Вам не нужен javaScript, используйте только css:

@media screen and (max-width: 1024px){
#px{display: none}
}

@media screen and (min-width: 1024px){
#px{display: block}
}
Другие вопросы по тегам