2012-09-22 4 views
0

나는 각 탭을 클릭 할 때 그 값이 일치하지 않는다는 것을 알아 차렸다. - ?선택한 탭의 값이 일관되지 않은 이유는 무엇입니까?

'로그 아웃'탭의 색인을 가져오고 싶습니다. 일관성있게하기 위해 어떻게해야합니까?

여기 내 jQuery 코드입니다 :

$(function() { 
    $('#tabs').tabs(); 
    $("#tabs").bind("tabsselect", function(event, ui) { 
     var selected = $("#tabs").tabs('option', 'selected'); 
     alert(selected); 
    }); 
}); 

여기 내 HTML 코드입니다 :

<div id="tabs" class="login-tabs"> 
    <ul> 
     <li><a href="#Home">Home</a></li> 
     <li><a href="#Profile">Profile</a></li> 
     <li><a href="#Messages">Messages</a></li> 
     <li><a href="#Notifications">Notifications</a></li> 
     <li><a href="#Find">Find Friends</a></li> 
     <li><a href="#Signout">Sign out</a></li> 
    </ul> 
    <div id="Home"> 

    </div> 
    <div id="Profile"> 

    </div> 
    <div id="Messages"> 

    </div> 
    <div id="Notifications"> 

    </div> 
    <div id="Find"> 

    </div> 
</div> 

답변

1
var index = $('#tabs ul').index($('#tabs a[href="#Signout"]')); 

if($('#tabs a[href="#Signout"]').parent('li').hasClass('ui-tabs-selected')) 
    //signout tab selected 
+0

왜 일치하지 않습니다? 그래서 if (selected == '1')와 같은 코드를 작성합니다. –

+0

@BrainedWashed 글쎄, 6 번째'li'만큼, 6을 인덱스로 가져와야합니다. 또는 0에서 시작하는 경우 5입니다. – Johan

+0

하지만 일관성이없는 이유는 무엇입니까? 내가 놓친 게 있니? 또는 특정 탭을 클릭했는지 알 수있는 다른 방법은 있습니까? 감사! –

관련 문제