javascript - 如何在正文和页脚中使用此按钮?

标签 javascript

我想在正文和页脚中都有按钮,但它似乎无法访问菜单,如果我也将菜单粘贴到页脚中,它不会让你立即单击页脚关闭体内的那个。

<!-- Connect Menu -->
<div id="menu">
  <nav>
    <a href = "mailto:adamshort1994@gmail.com" target = '_blank'>
      <img border = '0' src = 'images/emailicon.png'></a>
    <a href = "http://uk.linkedin.com/in/shortadam/" target = '_blank'>
      <img border = '0' src = 'images/linkedinicon.png'></a>
    <a href = "https://twitter.com/addrumm" target = '_blank'>
      <img border = '0' src = 'images/twittericon.png'></a>
  </nav>
</div>

按钮的功能:

<a id="openMenu">CONNECT</a>
<script>
  $("#openMenu").click(function() {
      var menu = $("#menu");
      if ($(menu).is(":visible")) {
        $(menu).animate({width: 0}, 1000, function() {
          $(menu).hide();
        });
      } else {
        $(menu).show().animate({width: 100}, 1000);
      }
  });
</script>

我如何将按钮放在页脚中并让两个脚本协同工作?

最佳答案

您的问题是因为您使用了多个必须唯一的相同 id。将它们改为使用类。

<a class='openMenu'>CONNECT</a>
...
<a class='openMenu'>CONNECT</a>

JS

使用 . 字符引用按钮。

$(document).ready(function () {
    $(".openMenu").click(function() {
        var menu = $("#menu");
        if ($(menu).is(":visible")) {
            $(menu).animate({width: 0}, 1000, function() {
                $(menu).hide();
            });
        } else {
            $(menu).show().animate({width: 100}, 1000);
        }
    });
});

查看您的来源后,问题出现了,因为您多次设置了事件。只需将上述 JavaScript 添加到您的代码中一次,而不是每个按钮一次,因为它将事件附加到两个按钮。我将它放在准备好的文档中,以确保在调用它时加载两个按钮。

两个按钮行为不同的原因是因为当第一个 $(".openMenu").click() 设置时只有第一个第一个按钮存在,在第二个按钮上两个按钮都存在。因此它调用显示,然后立即为第一个按钮隐藏代码。

关于javascript - 如何在正文和页脚中使用此按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16159094/

相关文章:

javascript - jquery 的 getscript() 函数在外部文件中调用时会在哪里查找?

javascript - 我如何在 Javascript 中创建 Google map 链接

JavaScript-仅从数组中获取负数

javascript - 网络应用程序 : Combining View Layer Between PHP and Javascript-AJAX

javascript - 省略 Order to create "average"Google Chart API 中的一些行

javascript - 在 jQuery 中从 DOM 中提取多个数据?

javascript - 如何将 Bootstrap 工具提示应用于动态生成的表

javascript - VUE JS 图片从数组绑定(bind)

javascript - ExtJs:如何在 html 中使用变量

javascript - 如何在Javascript中获取属性的值