Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我';我只在刷新页面时看到jQuery媒体查询的更改?_Javascript_Jquery_Debugging - Fatal编程技术网

Javascript 为什么我';我只在刷新页面时看到jQuery媒体查询的更改?

Javascript 为什么我';我只在刷新页面时看到jQuery媒体查询的更改?,javascript,jquery,debugging,Javascript,Jquery,Debugging,我有一个奇怪的问题,我的jQuery媒体查询更改只在刷新页面时反映在浏览器上 如果我在刷新页面后去签出另一个用户代理,该视图(新用户代理)也不会在浏览器上反映更改。我必须刷新页面才能看到这些变化的反映 下面是一些jQuery代码的小片段。可能是什么问题 var amount = 2; function func() { if(amount > 0) { this.theStyle(amount); } } function theStyle(amount) {

我有一个奇怪的问题,我的jQuery媒体查询更改只在刷新页面时反映在浏览器上

如果我在刷新页面后去签出另一个用户代理,该视图(新用户代理)也不会在浏览器上反映更改。我必须刷新页面才能看到这些变化的反映

下面是一些jQuery代码的小片段。可能是什么问题

var amount = 2;

function func() {
  if(amount > 0) {
     this.theStyle(amount);
  }

}



function theStyle(amount) {
   if(amount > 0) {

    if($(window).width() >= 667 && $(window).width() <= 736) {
        $('.tagOne, .tagTwo').css('padding-bottom', '99.6%');

        $('.tagThree').css({
            'position' : 'relative',
            'bottom' : '0.3rem'
        })

        $('tagFour').css({
            'position' : 'relative',
            'top' : '4px'
        });
    }

    if($(window).width() >= 780 && $(window).width() <= 811) {
        $('.tagFive, .tagSix').css('padding-bottom', '99.7%');
    }
  } 
}
var金额=2;
函数func(){
如果(金额>0){
此。类型(金额);
}
}
函数类型(数量){
如果(金额>0){

如果($(window).width()>=667&&$(window).width()=780&&$(window).width()在哪里运行此代码?它是否只运行一次?还是在“resize”的事件侦听器中运行事件?@TomJardine McNamara发生的事情是,
amount
变量来自另一个只执行一次的函数。它不在
resize
事件的事件侦听器中。希望我能帮你清理一下,我已经更新了上面的代码片段。
调用的样式
函数如何?@Bravo注明了我的代码片段的日期以说明我的意思:)。@Bravo是的,它只被调用了一次。在我们的例子中,我们可以假设它是这样被调用的
this.func();
。您在哪里运行此代码?它只运行一次吗?还是在事件侦听器中运行“resize”事件?@TomJardine McNamara发生的事情是,
amount
变量来自另一个只执行一次的函数。它不在
resize
事件的事件侦听器中。希望我能帮你清理一下,我已经更新了上面的代码片段。
调用的样式
函数如何?@Bravo注明我的代码片段的日期来说明我的意思:)。@Bravo是的,它只被调用了一次。在我们的例子中,我们可以假设它被这样调用
this.func();