检查if语句是否仍然为真

时间:2016-02-16 13:20:07

标签: javascript

首先让我说这是我的第一篇文章,如果我把问题写得不好或者其他什么,请跟我一起承担......

但我有这个代码,我检查一个div是否有一个特定的类,如果有,它必须选择一些以某种方式设置样式的项目,否则得到另一个样式。

我的问题是if语句只被检查一次,所以当我以一个完全填满整个屏幕的窗口开始,然后将其调整为移动大小时,它不会检查我的IF语句agian,那里因为没有运行它,它保留了我不喜欢的Else声明的样式。

所以我的问题是,在调整大小并且不使用太多带宽并且不断检查时,是否有机会检查IF语句是否仍然是真的?

def Results(request):
    parameter1 = ???
    parameter2 = ???
    ...
    parameterN = ???

2 个答案:

答案 0 :(得分:3)

将其包裹在一个函数中并在调整大小完成时调用:

if ($.trim($(this).text())== "right") {}

答案 1 :(得分:0)

你应该把它变成一个窗口调整大小的回调:

 $(window).resize(function(){
        if ($('html').hasClass('js-mobile')) {
            $('.banner').remove();
            config = HCP.templateConfigurations.mobileConfig();
        } else {
            config = HCP.templateConfigurations.defaultConfig();
        }
 })

所以完整的代码看起来像:

$.getJSON("GetContent?id=@Model.Id", function (data) {
    var config = check();
    config.data = data;
    createSlider(config);
});

$(window).scroll(check);

function check(){
    if ($('html').hasClass('js-mobile')) {
        $('.banner').remove();
        return HCP.templateConfigurations.mobileConfig();
    } else {
        return HCP.templateConfigurations.defaultConfig();
    }
}