ソース コード ( http://code.google.com/p/jqtouch/source/browse/trunk/jqtouch/jqtouch.js ) によると、jqTouch はページの最初にcurrent
クラスが追加された部分を読み込みます。
jqtouch.js の 179 行目:
// Make sure exactly one child of body has "current" class
if ($('#jqt > .current').length == 0) {
currentPage = $('#jqt > *:first');
} else {
currentPage = $('#jqt > .current:first');
$('#jqt > .current').removeClass('current');
}
// Go to the top of the "current" page
$(currentPage).addClass('current');
location.hash = '#' + $(currentPage).attr('id');
addPageToHistory(currentPage);
したがって、最善の方法は、jqtouch ソースを実行する前にwindow.location.hash
変数を確認し、そこにあるハッシュをクラスに設定することです。current
このヒューリスティックに沿った何か:
<script include jquery>
<script>
var cur = document.location.hash;
if (cur) {
$('.current').removeClass('current');
$(cur).addClass('current');
}
</script>
<script include jqtouch>