문제
프로젝트에서 jQuery 라이브러리를 사용하고 있습니다. jQuery 탭에 끔찍한 문제가 있습니다. 나는 오랫동안 문제를 해결하기 위해 찾고 있습니다.
<script type="text/javascript">
$(document).ready(function() {
$("#example > ul").tabs({ remote: true, cache: true });
});
</script>
그래서 어떻게이 문제를 해결합니까? 당신의 대답.
해결책
탭은 쿠키를 사용하여 현재 탭을 저장할 수 있습니다. 탭을 살펴보십시오 선적 서류 비치. 옵션 목록 아래에 쿠키를 사용하여 현재 탭을 저장하는 방법의 예가 있습니다.
$('.selector').tabs({ cookie: { expires: 30 } });
이것은 필요합니다 jQuery 쿠키 플러그인 그래도 포함됩니다.
다른 팁
ASP.NET을 사용하는 경우 지정하지 않았지만 현재 선택한 탭을u003Casp:HiddenField /> 쿠키 대신 :
<script type="text/javascript" language="javascript">
$(function() {
$("#example").tabs({
show: function() {
var sel = $('#example').tabs('option', 'selected');
$("#<%= hidLastTab.ClientID %>").val(sel);
},
selected: <%= hidLastTab.Value %>
});
});
</script>
<asp:HiddenField runat="server" ID="hidLastTab" Value="0" />
asp.net이 아니라면 아마도 비슷한 일을 할 수 있습니다.
Joelsand가 게시 한 솔루션을 사용하려고했습니다. 그러나 jQuery 탭 옵션 및 이벤트가 변경되었습니다. 현재 문서가 있습니다 http://api.jqueryui.com/tabs/.
"쇼"이벤트 대신 "활성화 된"이벤트를 사용했습니다. "선택된"옵션 대신 "Active"옵션을 사용했습니다. 숨겨진 필드 대신 JavaScript 변수를 사용했습니다 (updatePanel 외부에서 선언).
jQuery 탭에 다음을 추가하여 이벤트 핸들러를 선택하여 같은 문제가 발생했습니다.
$("div.ui-tabs-panel").html("");
형태 스태킹을 방지하기 위해 모든 기존 패널을 효과적으로 지우십시오.
제휴하지 않습니다 StackOverflow