Javascript 为什么我';我只在刷新页面时看到jQuery媒体查询的更改?
我有一个奇怪的问题,我的jQuery媒体查询更改只在刷新页面时反映在浏览器上 如果我在刷新页面后去签出另一个用户代理,该视图(新用户代理)也不会在浏览器上反映更改。我必须刷新页面才能看到这些变化的反映 下面是一些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) {
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();
。