2013-03-06 3 views
1

jquery 탭을 사용합니다. 탭 클릭시 콘텐츠를 새로 고치는 방법을 알고 싶습니다. 내가보기 $ (# 탭) .TABS()Jquery 탭 ui 1.10 탭 새로 고침

$(document).ready(function(){ 
    $("#tabs").tabs(); 
     $("#tabs").bind("tabshow",function(event,ui){window.location.href=ui.tab;});}); 
+0

입니다 작동하지 않습니다 – user2058240

답변

0

으로 "select 이벤트"here

그것은 말한다 문서 준비 기능을 사용하고 있습니다 :

이 이벤트가 발생을하면 탭을 클릭하십시오. 코드 예제

콜백 함수를 제공하여 select 이벤트를 init 옵션으로 처리합니다.

$(".selector").tabs({ 
    select: function(event, ui) { ... } 
}); 

유형별로 선택 이벤트에 바인딩 : tabsselect.

$(".selector").bind("tabsselect", function(event, ui) { 
    ... 
}); 
+0

고마워,하지만 내가 refr 위해 무엇을 할 필요가 Logged href 속성에 주어진 URL을 에싱합니다. – user2058240

+0

$ (".selector") .bind ("tabsselect", function (event, ui))에 아약스 코드를 써야합니다. { // ... 아약스 코드 응답을 받고 각각의 부서에 기입하십시오 }); API 문서에 대한 링크를 통해 답변을 업데이트했습니다. – gaurav

+0

Gaurav, 메신저 정확히 두 개의 탭 href 특성이 있기 때문에. 어떻게 첫 페이지를로드 할 두 탭을 각각의 페이지를 표시합니다. 그러나 내가 두 번째 클릭하면 페이지를로드하지 않습니다. 탭을로드하고 각각의 href URL을로드하는 것이 문제입니다. – user2058240

0

jQuery를-UI 1.10에, 다음이 도움이 될 것입니다

$("#TABS").tabs("load", $("#TABS").tabs("option", "active")); 

편집 : 더 코드 세부 정보 :

여기
$(function() { 
    $("#TABS").tabs(); 
    $("#TABS").on('click','li',function(event,ui) { 
     $("#TABS").tabs("load", $("#TABS").tabs("option", "active")); 
    });    
}); 

이 (가) 위입니다 link to jsfiddle

+0

탭이 목록과 마찬가지로 현재 탭 효과 – user2058240

+0

@ user2058240을 잃어 버렸습니다. 업데이트 된 답변의 전체 코드를 참조하십시오. 또한 jsfiddle를 확인할 수 있습니다. 참고 : 콘텐츠 새로 고침 요청을 보려면 네트워크 탭을 봐야합니다. jsfiddle은 도메인 간이기 때문에 HTTP 요청을 차단합니다. – marty

+0

고마워요, 문제는 재로드가 아니라 JQuery UI 탭을 초기화하여 페이지를 다시로드 할 수있었습니다. 여기에 문제가 있습니다. 저는 aspx pagd를로드하여 Jquery Highcharts를 렌더링했습니다. 처음로드 할 때 차트가 표시됩니다. ,하지만 다른 탭을 클릭하고 같은 탭으로 돌아와서 나에게 빈 페이지를 보여줍니다 .Hence 내가 aspx 버튼이있는 다른 aspx 페이지를로드하고 괜찮 았어. 여기에 문제가 될 수있는 – user2058240