我有一種下拉菜單。但是當我點擊一些子菜單鏈接時,我的網站的新頁面打開,但菜單正在關閉。但是在網站的活動菜單的新頁面上必須打開!我認爲有必要找到活動菜單,然後使用ajax代碼刪除style =「display:none」。但是我有一些困難。讓jquery下拉菜單在網站的新頁面上打開
我試圖實現我有什麼簡單的方法上的jsfiddle:Example
HTML:
<ul id="menu">
<li> <a href="javascript:void(0);" class="clickme">Click me 1</a>
<ul style="display:none">
<li><a href="#">Dropdown link</a>
</li>
<li><a href="#">Dropdown link</a>
</li>
</ul>
<li> <a href="javascript:void(0);" class="clickme">Click me 2</a>
<ul style="display:none">
<li><a href="#">Dropdown link</a>
</li>
<li><a href="#">Dropdown link</a>
</li>
</ul>
</li>
</ul>
AJAX:
$(document).ready(function() {
$('#menu li > a').click(function (e) {
if ($(this).next('ul').length > 0) {
e.preventDefault();
var subNav = $(this).next('ul');
if (subNav.is(':visible')) {
subNav.slideUp('normal')
$(this).removeClass("selected");
} else {
$('#menu ul:visible').slideUp('normal');
subNav.slideDown('normal');
$("a.selected").removeClass("selected");
$(this).addClass("selected");
}
}
});
});
感謝您的幫助!
甚至不確定這是可能的,如果你打開一個新的頁面。有趣。 – 2014-10-01 11:27:24
我很困惑。你在這裏發佈的代碼不是Ajax,它只是JQuery。您是使用Ajax還是使用正常的超鏈接將用戶帶到所選頁面?另外,你還可以包括你的CSS?我看到你刪除了一個'selected'類,但是我沒有看到這個CSS。 – xDaevax 2014-10-01 13:16:33