【问题标题】:Jquery if do something else don't do itJquery如果做别的事情不做
【发布时间】:2013-12-05 21:36:05
【问题描述】:

我有这段代码,我不想说,如果窗口不小于 1024,就不要做这些事情。这个怎么写?

$(window).resize(function(){
    if ($(window).width() <= 1024) {    
        $('#right > .info').removeClass('hidden');
        $('#middle').remove();
    }
    else {
    }
});

【问题讨论】:

  • 添加到您的处理程序:if ($(window).width() &gt; 1024) return; 但是,应该做什么else 语句?事实上,你的问题没有任何意义。我错过了什么吗?
  • 否则,不要删除类,否则不要删除#middle?
  • 希望这能让它更清楚:jsfiddle.net/m/gsp
  • 无法登录到您的 jsfiddle... .remove() 的反面可能是什么???您应该分离元素,而不是删除它。 removeClass() 的反义词是... addClass()

标签: jquery if-statement media-queries


【解决方案1】:

我猜你想做什么,是这样的:

$(window).resize(function(){
        if ($(window).width() <= 1024){ 
             $('#right > .info').removeClass('hidden');
             $('#middle').hide();
        } else {
            $('#middle').show();
            $('#right > .info').addClass('hidden');
        }
    });

不同之处在于,您不是 remove()(将其从 DOM 中永久删除),而是 hide()show() 它。

您可能希望加入一个函数,不仅在调整大小时调用它,而且在页面加载时调用它。

这个问题可能会给你一些启发:jQuery: How to detect window width on the fly?

【讨论】:

    猜你喜欢
    • 2013-11-10
    • 2012-09-14
    • 2018-12-09
    • 2011-12-10
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    相关资源
    最近更新 更多