简体   繁体   English

仅在单击选项卡时如何加载DIV?

[英]How do I load a DIV only when I click a tab?

<ul class="nav nav-tabs" role="tablist">
  <li class="active"><div id="tickets"><a href="#"  role="tab"  data-toggle="tab">My Tickets</a></div></li>
  <li class="active"><div id="approvals"><a href="#" role="tab" data-toggle="tab">My Approvals</a></div></li>
</ul>

The above Approvals tab is connected to a div so I want the div to load only when the user clicks on this tab: 上面的“批准”选项卡已连接到div因此我希望仅在用户单击此选项卡时才加载div

在此处输入图片说明

I don't want the div to load when the page loads 页面加载时我不希望div加载

Try something like this: 尝试这样的事情:

$("#approvals").click(function() {
  $('#your_div_id').html('<div> Hello World </div>');
});

Set display:none on the div that you don't want to appear on page load. 在您不想显示在页面加载中的div上设置display:none

Then, bind a click handler to the approvals div: 然后,将点击处理程序绑定到批准div:

$("#approvals").click(function() {
  $("#approvals_div").show();
});

Your markup might look something like this: 您的标记可能如下所示:

 $("#approvals").click(function(){ $("#approvals_div").toggle(); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <ul class="nav nav-tabs" role="tablist"> <li class="active"><div id="tickets"><a href="#" role="tab" data-toggle="tab">My Tickets</a></div></li> <li class="active"><div id="approvals"><a href="#" role="tab" data-toggle="tab">My Approvals</a></div></li> </ul> <div id="approvals_div" style="display:none;"> I'm initially hidden! </div> 

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

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