javascript - 如何使这个 jQuery 移动导航脚本仅在小屏幕上触发?

标签 javascript jquery mobile drop-down-menu navigation

我的 jQuery 不是很好 - 我试图通过将现有脚本拼凑起来来学习,但运气不太好。我正在尝试在 WordPress 网站上获取一个菜单,以充当大屏幕尺寸上的普通水平导航栏,并成为宽度低于 980px 的 jQuery 下拉菜单 - 我已经使下拉菜单正常工作,但不知道如何让它在小屏幕尺寸上工作。

有效的代码是:

    <script type="text/javascript">
jQuery(document).ready(function($) {
    $("#mmenu").hide();
    $(".mtoggle").click(function() {
        $("#mmenu").slideToggle(500);
    });
});
</script>

但显然它也隐藏了大屏幕尺寸上的水平导航。

我已经尝试过

    <script type="text/javascript">
jQuery(document).ready(function($) {
    if($(window).width() < 979) {
    $("#mmenu").hide();
    $(".mtoggle").click(function() {
        $("#mmenu").slideToggle(500);
    }
    });
});
</script>

但它似乎完全破坏了代码并使其完全不起作用,我不明白为什么。

相关网站是http://host26.qnop.net/~fpsl/如果在上下文中查看菜单会有帮助的话。

如有任何建议,我们将不胜感激 - 谢谢!

最佳答案

如果您重新缩进代码,您可以看到问题... if 在点击处理函数之前关闭

这里是更正后的代码:

<script type="text/javascript">
jQuery(document).ready(function($) {
  if($(window).width() < 979) {
    $("#mmenu").hide();
    $(".mtoggle").click(function() {
      $("#mmenu").slideToggle(500);
    });
  }
});
</script>

关于javascript - 如何使这个 jQuery 移动导航脚本仅在小屏幕上触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18337046/

相关文章:

javascript - 如何让ng-repeat生成的所有div获得相同的高度

javascript - 使用 Javascript 在设定的时间段后阻止 IP 地址

c# - 如何使用 Asp.net 设置 .asmx web 服务启用跨源

javascript - 如何使用 jquery trim 这样的文本?

java - 图像处理应用程序的内存使用情况

javascript - Kendo UI 网格行高由控件动态设置

javascript - Rollup 生成空包

javascript - 无法在文档正文上调用 ajaxSubmit 函数

javascript - 从浏览器将图像保存到手机图库

ruby-on-rails-3 - Rails 3 组手机和平板电脑/用户代理?