【发布时间】:2017-02-27 19:52:40
【问题描述】:
我有一个带有 4 个不同 div 的 javascript 隐藏/显示 div。它正在部分工作,但没有按照我想要的方式运行。当我单击其中一个 div 时,它会打开隐藏的 div,这是完美的,但是当我单击另一个链接以打开另一个 div 时,我希望我先单击的另一个 div 关闭,然后打开新的 div。这是我的javascript。
$('[id^="hideshow"]').on('click', function(event) {
var dataValue = $(this).attr('data-value');
dataValue = $('#'+dataValue);
$(dataValue).toggle('hide');
});
<a class="pure-button pure-button-primary" type='button' id='hideshow1' value='hide/show' data-value="content1"><div class="witb">
<hr class="dark2">
<p></p>Whats in the Bag <i class="fa fa-angle-down" style="font-size:24px"></i></p>
</div>
</div></a>
<div id='content2' style="display:none">
<div class="wedge-thumbs">
<img class="thumbs" src="build/wedge-thumb.png?$staticlink$" alt="Milled Grind Header">
<a href="#" class="customize"><span style="customize"> Customize It</span></a>
<hr class="dark">
<span class="title">Milled Grind 54° LB</span>
</div>
<div class="wedge-thumbs">
<img class="thumbs" src="build/wedge-thumb.png?$staticlink$" alt="Milled Grind Header">
<a href="#" class="customize"><span style="customize"> Customize It</span></a>
<hr class="dark">
<span class="title">Milled Grind 54° LB</span>
</div>
<div class="wedge-thumbs">
<img class="thumbs" src="build/wedge-thumb.png?$staticlink$" alt="Milled Grind Header">
<a href="#" class="customize"><span style="customize"> Customize It</span></a>
<hr class="dark">
<span class="title">Milled Grind 54° LB</span>
</div>
</div>
【问题讨论】:
-
提供您的 html。
-
好像不合适,因为什么都看不见。
-
style="display:none"... aa你的按钮在哪里? -
@RokoC.Buljan 哎呀。我编辑了我的代码
-
你的 HTML 标记搞砸了......
标签: javascript jquery hide show hidden