我試圖讓我的導航工作作爲一個下拉元素。.slideToggle()問題使用jQuery Mobile
它完全切換,但我遇到的問題是,當我去一個新的'節ID'它顯示導航元素完全展開。
這是我目前在我的頭:
<script type="text/javascript">
$(document).ready(function(){
$('div#menuBar').hide();
$('a#menu').click(function(){
$('div#menuBar').slideToggle('fast');
return false;
});
});
</script>
我的HTML結構:
<a id="menu" href="#">Menu</a>
<div id="menuBar" data-role="navbar">
<li><a href="#" data-transition="fade" data-role="button">Link</a></li>
<li><a href="#" data-transition="fade" data-role="button">Link</a></li>
<li><a href="#" data-transition="fade" data-role="button">Link</a></li>
<li><a href="#" data-transition="fade" data-role="button">Link</a></li>
<li><a href="#" data-transition="fade" data-role="button">Link</a></li>
</div>
而且在我的CSS,我有:
#menuBar {
display:none;
}
任何幫助非常感謝。
編輯 我找到了一個解決方法,將特定的類名應用於鏈接和div被切換。這似乎與ajax調用有關,因爲它將內部頁面加載到同一個文檔中,從而與同名的div id產生衝突。這post也有助於指向我的解決方案,但在這一點上它似乎不理想。
碧玉,謝謝你,你的回答幫助,但我仍然有一個問題。我最終找到了一個解決方案,我編輯了我的原始文章。我是jQuery Mobile的框架全新的,所以我仍然不確定我是否正確接近它。 – Ian
@Ian我更新了我的答案,以顯示如何使用類而不是ID。 – Jasper
完美的作品,謝謝。 – Ian