简体   繁体   English

使用jQuery访问div选项卡内容时遇到麻烦

[英]Facing trouble for accessing div tab-content using jquery

I'm facing trouble while dealing with div tab-contents using jquery. 我在使用jQuery处理div标签内容时遇到麻烦。 I have two div tabs(myTab1 and myTab2) with each tab displaying different information. 我有两个div标签(myTab1和myTab2),每个标签显示不同的信息。 When I click a button it is accessing the 'create' div tag and displaying the information under cpp tab. 当我单击一个按钮时,它正在访问“ create” div标签并在cpp选项卡下显示信息。 But then when I'm trying to access the information under java tab it is not displaying. 但是,当我尝试访问Java选项卡下的信息时,它没有显示。 I want to display information depending on the tab I have selected dynamically. 我想根据我动态选择的标签显示信息。

This is my html code: 这是我的html代码:

 $(document).ready(function() { $("#myTab a").click(function(e) { e.preventDefault(); $(this).tab('show'); }); }) 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <div class="create"> <ul class="nav nav-tabs" id="myTab" style="width:22%"> <li class="active"><a href="#cpp">C++</a></li> <li><a href="#java">Java</a></li> <li><a href="#python">Python</a></li> </ul> <div class="tab-content"> <div id="cpp" class="tab-pane fade in active"> <h3>#Creating an array in C++</h3> </div> <div id="java" class="tab-pane fade"> <h3>#Creating an array in Java</h3> </div> <div id="python" class="tab-pane fade"> <h3>#Creating an array in Python</h3> </div> </div> </div> <!--#End of create div--> <div class="insert"> <ul class="nav nav-tabs" id="myTab2" style="width:22%"> <li class="active"><a href="#cpp">C++</a></li> <li><a href="#java">Java</a></li> <li><a href="#python">Python</a></li> </ul> <div class="tab-content"> <div id="cpp" class="tab-pane fade in active"> <h3>#Inserting an array in C++</h3> </div> <div id="java" class="tab-pane fade"> <h3>#Inserting an array in Java</h3> </div> <div id="python" class="tab-pane fade"> <h3>#Inserting an array in Python</h3> </div> </div> </div> 

Someone please help me with this! 有人请帮我!

You cannot use same ID for multiple elements, use different IDs instead, also update selector in JS .nav-tabs a . 您不能对多个元素使用相同的ID,而应使用不同的ID,也不能在JS .nav-tabs a更新选择器。

 $(document).ready(function() { $(".nav-tabs a").click(function(e) { e.preventDefault(); $(this).tab('show'); }); }) 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <div class="create"> <ul class="nav nav-tabs" id="myTab" style="width:22%"> <li class="active"><a href="#cpp">C++</a></li> <li><a href="#java">Java</a></li> <li><a href="#python">Python</a></li> </ul> <div class="tab-content"> <div id="cpp" class="tab-pane fade in active"> <h3>#Creating an array in C++</h3> </div> <div id="java" class="tab-pane fade"> <h3>#Creating an array in Java</h3> </div> <div id="python" class="tab-pane fade"> <h3>#Creating an array in Python</h3> </div> </div> </div> <!--#End of create div--> <div class="insert"> <ul class="nav nav-tabs" id="myTab2" style="width:22%"> <li class="active"><a href="#myTab2-cpp">C++</a></li> <li><a href="#myTab2-java">Java</a></li> <li><a href="#myTab2-python">Python</a></li> </ul> <div class="tab-content"> <div id="myTab2-cpp" class="tab-pane fade in active"> <h3>#Inserting an array in C++</h3> </div> <div id="myTab2-java" class="tab-pane fade"> <h3>#Inserting an array in Java</h3> </div> <div id="myTab2-python" class="tab-pane fade"> <h3>#Inserting an array in Python</h3> </div> </div> </div> 

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

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