我想根据点击哪个链接来显示div。如果显示div,则显示不同的div和添加类
如果点击了btn1,则link1应该显示class =“activemenu”并显示div1。如果再次点击btn1,则应删除该类,并隐藏div。
如果点击btn2,div2也会发生同样的情况。
如果一个div已经打开(例如div1可见,因为btn1被点击),div1应该隐藏并且该类应该从btn1中移除并且被添加到btn2并且div2应该显示出来。
btn3和div3也会发生同样的情况。
该div显示为正确,但类不会被添加或删除。
HTML:
<div>
<a class="trigger" id="btn1" href="#box1"> Heading 1</a>
<a class="trigger" id="btn2" href="#box2"> Heading 2</a>
<a class="trigger" id="btn3" href="#box3"> Heading 2</a>
</div>
<div class ="toggle" id="box1">box one content</div>
<div class ="toggle" id="box2">box two content</div>
<div class ="toggle" id="box3">box three content</div>
CSS:
div {float:left;padding:20px}
h3 {font-size:2em; curser:pointer;}
div.toggle{display: none;}
.activemenu{font-size: 100px;}
JS:
$("a").click(function(){
var myelement = $(this).attr("href")
$(myelement).slideToggle("slow");
$(myelement).toggleClass("activemenu");
$(".toggle:visible").not(myelement).hide();
});
Demo Code (not working properly)
非常感谢您
在您的CSS中将'activemenu'改为'.activemenu'。类选择'.' – AdityaParab