简体   繁体   English

显示/隐藏来自单独链接的div _多个框问题

[英]Show/hide div from separate links _ multiple boxes issue

I have managed to toggle a div with different links. 我设法切换具有不同链接的div。 But when i'm trying to make more boxes which the same it doesn't work anymore. 但是当我试图制造更多相同的盒子时,它不再起作用了。

Imagine I have like 10 entries - all separated divs 'entry' 想象一下,我有10个条目-所有分隔的div“条目”

  <div class="entry" id="1">

where i want to separately hide and show content with multiple links. 我想分别隐藏和显示具有多个链接的内容。

My Question is, I'm trying to fix this since 5 hours, but which one div entry its working, with more than one it is not working. 我的问题是,自5个小时以来,我一直在尝试解决此问题,但是哪一个div条目起作用了,而超过一个它就不能起作用。

I tried to use 我尝试使用

$(".entry").each(function() {

Here is my code: 这是我的代码:

 $(document).ready(function() { $(".entry").each(function() { var b4c = $('.lower_menu').html(); // content of box 4 so that we cn refer to it later $(".menu1,.menu2,.menu3").click(function() { var active_content = $(".lower_menu").data('content'); var cls = $(this).attr('class'); if (active_content == '') { $(".lower_menu").html($("." + cls + '_CONTENT').html()) $(".lower_menu").data('content', cls); } else { if (active_content == cls) { $('.lower_menu').html(b4c).data('content', ''); } else { $(".lower_menu").html($("." + cls + '_CONTENT').html()) $(".lower_menu").data('content', cls); } } }); }); }); 
 .menu1 {height:40px; background-color:red;} .menu2 {height:40px; background-color:green;} .menu3 {height:40px; background-color:blue;} .menu1_CONTENT {display:none; background-color:red;} .menu2_CONTENT {display:none; background-color:green;} .menu3_CONTENT {display:none; background-color:blue;} 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="entry"> <div class="menu1"> <span id="arrow_prod" class="glyphicon glyphicon-chevron-down arrow"></span> Heading 1 </div> <div class="menu2">BOX 2</div> <div class="menu3">BOX 3</div> <!-- data-content is to check do we have content or which boxes's content do we hv now --> <div class="lower_menu" data-content=""></div> <div class="menu1_CONTENT">CONTENT FOR BOX 1</div> <div class="menu2_CONTENT">CONTENT FOR BOX 2</div> <div class="menu3_CONTENT">CONTENT FOR BOX 3</div> </div> <div class="entry"> <div class="menu1">BOX 1</div> <div class="menu2">BOX 2</div> <div class="menu3">BOX 3</div> <!-- data-content is to check do we have content or which boxes's content do we hv now --> <div class="lower_menu" data-content=""></div> <div class="menu1_CONTENT">CONTENT FOR BOX 1</div> <div class="menu2_CONTENT">CONTENT FOR BOX 2</div> <div class="menu3_CONTENT">CONTENT FOR BOX 3</div> </div> 

... and a JSFiddle ...和一个JSFiddle

it's a official bug of the jquery! 这是jquery的官方错误! We found one guys ! 我们找到了一个家伙! YEEEHAA YEEEHAA

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM