javascript - Div下拉菜单相互干扰

标签 javascript jquery html css

我正在尝试创建一些门户页面,但我遇到了这些下拉按钮的问题。我想如果所有的下拉菜单都可以同时显示在屏幕上,但我不确定如果没有彼此的下拉菜单我怎么能做到这一点。这是我正在使用的 fiddle 。 http://jsfiddle.net/Propulsionz/37ub1ge7/

这是 HTML

        <div class="fadeIn" id="logo"><span class="dark">MC</span><span class="light">Market</span></div>
    <div id="action"><span class="dark">What would you like to do?</span></div>
    <div id="wrapper">
        <a href="#" onclick="toggle_visibility('buyselltoggle');"><div id="button"><div id="text"><i class="fa fa-shopping-cart"></i><br>Buy/Sell</div></div></a>
        <a href="#" onclick="toggle_visibility('offertoggle');"><div id="button"><div id="text"><i class="fa fa-share"></i><br>Offer</div></div></a>
        <a href="#" onclick="toggle_visibility('hiretoggle');"><div id="button"><div id="text"><i class="fa fa-users"></i><br>Hire</div></div></a>
    </div>
    <div id="buyselltoggle">
        <a href="#"><div id="button2"><div id="text2">Buy/Sell</div></div></a><br>
        <a href="#"><div id="button2"><div id="text2">Buy/Sell</div></div></a><br>
        <a href="#"><div id="button2"><div id="text2">Buy/Sell</div></div></a><br>
        <a href="#"><div id="button2"><div id="text2">Buy/Sell</div></div></a><br>
        <a href="#"><div id="button2"><div id="text2">Buy/Sell</div></div></a>
    </div>
    <div id="offertoggle">
        <a href="#"><div id="button2"><div id="text2">Buy/Sell</div></div></a><br>
        <a href="#"><div id="button2"><div id="text2">Buy/Sell</div></div></a><br>
        <a href="#"><div id="button2"><div id="text2">Buy/Sell</div></div></a><br>
        <a href="#"><div id="button2"><div id="text2">Buy/Sell</div></div></a><br>
        <a href="#"><div id="button2"><div id="text2">Buy/Sell</div></div></a>
    </div>
    <div id="hiretoggle">
        <a href="#"><div id="button2"><div id="text2">Buy/Sell</div></div></a><br>
        <a href="#"><div id="button2"><div id="text2">Buy/Sell</div></div></a><br>
        <a href="#"><div id="button2"><div id="text2">Buy/Sell</div></div></a><br>
        <a href="#"><div id="button2"><div id="text2">Buy/Sell</div></div></a><br>
        <a href="#"><div id="button2"><div id="text2">Buy/Sell</div></div></a>
    </div>
    </center>
    <div id="bar"><a href="#"><div id="continue">Click to continue to the forums>></div></a></div>
    <script>
    function toggle_visibility(id) {
       var e = document.getElementById(id);
       if(e.style.display == 'table')
          e.style.display = 'none';
       else
          e.style.display = 'table';
    }
    </script>

最佳答案

您有许多不唯一的 ID。

The ID must be unique in a document, and is often used to retrieve the element using

https://developer.mozilla.org/en-US/docs/Web/API/Element.id

这会影响您的 JavaScript。如果您需要非唯一标识符,我建议您改用类。

关于javascript - Div下拉菜单相互干扰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25187714/

相关文章:

javascript - 是否可以在 Javascript 中从剪贴板 onclick 粘贴?

jquery - 淡出除一个对象之外的所有对象

javascript - 在函数内设置全局范围变量

javascript - 如何将angularjs变量值赋给html元素属性,比如input元素的name属性

javascript - 当用户更改选择的值时清除特定字段

javascript - 如何在 javascript 客户端中显示自定义 REST API 错误消息

javascript - 当 Node Js 应用程序开始使用 Systemd 时,Nodejs 应用程序不会生成 python 子进程

javascript - 使用orgchart时出错: Cannot read property '_aZ' of null

javascript - 在旋转图像上放置图标/文本

html - 外部容器(围绕 div 元素的图像)