运行 特定 window 宽度的特定脚本

Run specific script on certain window width

我需要根据实际浏览器宽度为字段 类 添加 "disabled" 状态。

以下解决方案效果很好,但您需要触摸浏览器宽度才能在页面重新加载后使其正常工作。

<script>
$(window).resize(function(){

        if(window.innerWidth < 768) {
            $('.mobile-hidden').prop('disabled', true);
        }
        if(window.innerWidth > 768) {
            $('.mobile-hidden').prop('disabled', false);
        }
});
</script>

是否可以转换此脚本,使其每次仅在页面重新加载后启动?

使用 $(document).ready() 而不是 $(window).resize()

<script>
    $(document).ready(function(){
        if(window.innerWidth < 768) {
            $('.mobile-hidden').prop('disabled', true);
        }

        if(window.innerWidth > 768) {
            $('.mobile-hidden').prop('disabled', false);
        }
    });
</script>

这只会在页面加载时 运行 一次。

如果您没有使用 jQuery,您可以使用 window.onload

Read more about it here.

<script>
    window.onload = function(){
        if(window.innerWidth < 768) {
            $('.mobile-hidden').prop('disabled', true);
        }

        if(window.innerWidth > 768) {
            $('.mobile-hidden').prop('disabled', false);
        }
    }
</script>

将此放入您的 header

 <script>
     $(window).resize(function(){
     $('.mobile-hidden').prop('disabled', true);
     }
 </script>