Div下拉框相互干扰
Div dropdowns interfering with eachother
我试图创建一个门户页面,但我有这些下拉按钮的问题。我希望所有的下拉菜单都能同时显示在屏幕上但我不确定如果没有下拉菜单,我怎么能做到这一点。这是我要用的小提琴。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。
https://developer.mozilla.org/en-US/docs/Web/API/Element.idID在文档中必须是唯一的,并且经常用于检索元素使用
这会影响你的JavaScript。如果需要非唯一标识符,我建议使用类。
这更接近你想要的(点击切换)吗?
我们可以稍微修饰一下。
小提琴
JS
$('.buysellbutton').on('click', function(){
$('#buyselltoggle').toggle();
});
$('.offerbutton').on('click', function(){
$('#offertoggle').toggle();
});
$('.hirebutton').on('click', function(){
$('#hiretoggle').toggle();
});
$(':not(#wrapper)').on('click', function(){
});
相关文章:
- 多个单选按钮组相互干扰
- 添加文字和评论功能更新Div
- 点击后隐藏潜水?(但如果Div是一面旗帜呢?)
- 使用JavaScript动态插入DIV的成本有多高
- DIV并排,位置不正确
- Div根据<选择>菜单
- Href:当前DIV中的目标ID
- Onchange没有'不要显示或隐藏Div
- 绝对定位不适用于Javascript DIV
- 在Rails中更新Div,而不更改更新请求后的视图
- how to convert html <div> to pdf
- 如何在不影响其他元素的情况下扩展DIV
- 使用jQuery在页面上浮动DIV
- 如何通过点击机身上的任何位置来关闭弹出的DIV
- 单击按钮时Div Increment
- 只从DIV删除图像,而不是整个网站
- 禁用Tab键以进行具有特定Div ID的输入
- 根据CHECKBOX输入值动态更新DIV信息
- 为什么“outerHTML”更改的DIV仍然没有响应
- Div下拉框相互干扰