0

如果浏览器宽度 > 760 像素且小于 980 像素,我希望 Div 标签为空,但看起来我做错了什么

    (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);

任何帮助,将不胜感激

谢谢

4

4 回答 4

0

把你改成这样:

else{
   $('#chwd').html('<div id="ahead"><div class="column">Cash On Delivery</div></div>');
}
于 2013-12-06T05:52:03.430 回答
0

在 else 语句中试试这个:

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

希望这可以帮助。

于 2013-12-06T05:52:18.413 回答
0

使用outerWidth代替width,它包括填充和边框。您还需要将div's 包装在 "" 中,否则html()将假定它是一个变量。

于 2013-12-06T05:50:25.653 回答
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);
于 2013-12-06T05:50:37.980 回答