2017-05-07 7 views
0

ajax 호출에서 뷰를 가져온 후 bootstrap 3 탭에 대해 active tab을 설정하려하지만 작동하지 않습니다.ajax 호출에서 뷰를 가져온 후에 활성 탭을 설정하는 방법은 무엇입니까?

뷰는이 같은 것입니다 :

<div class="portlet light "> 
    <div class="portlet-title tabbable-line"> 
     <div class="caption"> 
      <i class="icon-globe font-dark hide"></i> 
      <span class="caption-subject font-dark bold uppercase">TODAY</span> 
     </div> 
     <ul id="tab" class="nav nav-tabs"> 
      <li class="active"> 
       <a href="#tab_1_1" class="active" data-toggle="tab"> Collections </a> 
      </li> 
      <li> 
       <a href="#tab_1_2" data-toggle="tab"> Activities </a> 
      </li> 
     </ul> 
    </div> 
    <div class="portlet-body"> 
     <!--BEGIN TABS--> 
     <div class="tab-content"> 
      <div class="tab-pane active" id="tab_1_1"> 

그리고 여기에 스크립트입니다 : 당신은 내가 $('.nav-tabs a[href="#tab_1_2"]').tab('show'); 일을 시도하고 나는 또한 $('#tab a[href="#tab_1_2"]').tab('show');을 시도 볼 수 있듯이

<script type="text/javascript"> 
function load_page() 
{ 


    $.ajax(
     { 
     url: 'notification_table/', 
     type: 'GET', 
     dataType: 'html', 
     }).done(
       function(data) 
       { 
       $('#home_view').html(data); 
       } 
       ); 

    $('.nav-tabs a[href="#tab_1_2"]').tab('show'); 
} 

window.onload = function() 
{ 
    load_page(); 
    setInterval(function() { 
    load_page(); }, 5000); 
} 
</script> 

하지만, 둘 다 작동하지 않습니다.

여기서 내가 뭘 잘못하고 있니?

+0

무엇이 오류입니까? –

+0

오류는 발생하지 않지만 활성 클래스는 변경되지 않습니다. –

답변

0

class="active"li에만 사용하고 anchor tag에는 거의 모든 것이 적합합니다.

<li class="active"> 
    <a href="#tab_1_1" data-toggle="tab"> Collections </a> 
</li>