【问题标题】:Javascript dropdown won't close on click, obfuscated?Javascript 下拉菜单不会在点击时关闭,被混淆了吗?
【发布时间】:2015-09-22 16:39:24
【问题描述】:

感谢您查看我的帖子 - 我试图弄清楚如何在单击链接时关闭此下拉菜单,但我的 javascript 技能非常缺乏,而且代码似乎被混淆了。这是 HTML:

<nav class="site-nav" role="navigation">
  <ul class="pos-ul">                
    <li><a href="#menus" data-target="menus">Menu</a></li>
     <li><a href="#bar" data-target="bar">Wine + Cocktails</a></li>
  </ul>
  <a href="" class="mobile-trigger no-scroll">Menu</a>
</nav>

我认为控制它的最小化 javascript 位于 http://sabiopleasanton.com/js/core.min.js

有问题的网站是http://sabiopleasanton.com,当屏幕宽度低于768px时会出现下拉菜单。非常感谢您的考虑,对于发布协议的任何缺乏明确性或缺陷,我深表歉意。

【问题讨论】:

  • 发布您的 js 代码 - 请不要在您的线程中缩小..
  • 所以,我猜这不是您的网页或 JavaScript 代码...您是在尝试制作扩展程序/书签或其他东西吗?还是你给了这个代码?

标签: javascript jquery html deobfuscation


【解决方案1】:

我记得前几天在此页面上帮助您进行了滑块转换。不管怎样,这就是你需要的:

$(document).ready(function() {
    if ($(window).width() <= 768) {

        $('ul.pos-ul > li > a').click(function() {
            $('.pos-ul').hide()
        });
    }

});

它会在移动导航中选择一个锚标记,点击它会隐藏下拉无序列表。只需对其进行编辑以将其包装在文档就绪函数中,缩短选择器并确保它仅在视口为 768 像素或更少时触发。

【讨论】:

  • 三天之内两次您解决了我的问题!你是个认真的 Rashad,再次代表我和我的同事感谢您。
  • @phillydigital 很高兴你把它整理好了,我过去在移动导航方面遇到过同样的意外情况——通常如果它们是建立在一个框架上的,那么你可以将一个类添加到一个容器中照顾它,但 JS 修复是下一个最好的事情。
猜你喜欢
  • 1970-01-01
  • 2015-10-02
  • 1970-01-01
  • 2022-01-14
  • 1970-01-01
  • 2021-11-17
  • 2015-12-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多