Jquery для изменения в зависимости от ширины браузера

0

Я хочу, чтобы тег Div был пустым, если ширина браузера> 760 пикселей и меньше 980 пикселей, но похоже, что я делаю что-то неправильно

    (function($){

  //detect the width on page load
  $(document).ready(function(){

    var current_width = $(window).width();
     //do something with the width value here!
    if(current_width < 980 && current_width > 760){
       $('#chwd').empty();
    }
  });

  //update the width value when the browser is resized (useful for devices which switch from portrait to landscape)
  $(window).resize(function(){
    var current_width = $(window).width();
   //do something with the width value here!

    if(current_width < 980 && current_width > 760  ){
         $('#chwd').empty();
    }
    else{
        $('#chwd').html(

<div id="ahead">
<div class="column">
Cash On Delivery
</div>
</div>

        );}
  });

})(jQuery);

Любая помощь будет оценена

Thanx

  • 0
    Вы правильно получаете ширину? И какой результат вы получите?
  • 0
    Когда вы говорите «пусто», вы имеете в виду, что хотите удалить контент? или просто прячешь это?
Показать ещё 3 комментария
Теги:
width

4 ответа

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

Ваш сценарий в порядке, проблема заключается в том, как вы создаете $('#chwd').html()

Javascript обрабатывает новую строку по-разному. В отличие от PHP или другого языка, который позволяет вам продолжать вводить новую строку так долго, она завершается цитатой/одиночной цитатой. В Javascript каждый раз, когда вы делаете новую строку, вам придется обернуть ее "+" и "+" (см. Мой код)

Это приемлемо

'Lorem' +
'Ipsum'

Это неприемлемо

'Lorem
 Ipsum'

Попробуй это:

 (function($){

  //detect the width on page load
  $(document).ready(function(){

    var current_width = $(window).width();
     //do something with the width value here!
    if(current_width < 980 && current_width > 760){
       $('#chwd').empty();
    }
  });

  //update the width value when the browser is resized (useful for devices which switch from portrait to landscape)
  $(window).resize(function(){
    var current_width = $(window).width();
   //do something with the width value here!

    if(current_width < 980 && current_width > 760  ){
         $('#chwd').empty();
    }
    else{
        $('#chwd').html('<div id="ahead">'+
'<div class="column">'+
'Cash On Delivery'+
'</div>'+
'</div>');
    }
  });

})(jQuery);
  • 0
    Спасибо, что работал довольно хорошо :)
0

Попробуйте это в другом заявлении:

else
{
    var divString = '<div id="ahead"><div class="column">'+
                    'Cash On Delivery'+
                    '</div></div>';
    $('#chwd').html(divString);
}

Надеюсь это поможет.

  • 0
    ^ Вы опечатали "dicSting" LOL
  • 0
    Ошибка :) исправлена тоже.
Показать ещё 2 комментария
0

Измените это на другое:

else{
   $('#chwd').html('<div id="ahead"><div class="column">Cash On Delivery</div></div>');
}
0

Использовать outerWidth width вместо width, она включает в себя прокладку и границу. Вам также нужно обернуть div в "", иначе html() будет считать его переменной.

  • 0
    спасибо много работает :)

Ещё вопросы

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