我想爲網站做一個onclick下拉菜單。當我單擊.dropdown元素時,我希望我的.sublink元素向下滑動,然後當我點擊頁面上的任何其他位置時,.sublink將滑回備份。JavaScript Onclick下拉菜單不起作用
菜單下降,但當我點擊網站上的其他位置時,它不會滑回。
以下是我目前菜單中的代碼。有人可以幫助我嗎?謝謝!
$(function() {
$('.dropdown').click(function() {
$('.sublinks').stop(false, true).hide();
var submenu = $(this).parent().next();
submenu.css({
position: 'absolute',
top: $(this).offset().top + $(this).height() + 'px',
left: $(this).offset().left + 'px',
zIndex: 1000
});
submenu.stop().slideDown(300);
//click anywhere outside the menu
$(document).click(function() {
var $el = $(this);
$el.not('.dropdown') && $el.slideUp(300);
});
});
});
這是迄今爲止最接近的解決方案...但菜單仍然沒有滑動。無論我點擊什麼,都可以通過此代碼滑出屏幕。幫幫我! – 2013-02-12 18:23:20
查看更新的代碼。我認爲不會正常工作,但那不是你需要的。另外,將'$(document).click(function(e){''''('。dropdown')'外部)點擊(function(){',否則點擊處理程序將在每次打開時添加到文檔中 – 2013-02-12 18:28:47
以下是我在jsfiddle上的頁面:http://jsfiddle.net/2ryWF/2/請注意,您點擊的任何東西都會滑落並消失;同樣,下拉菜單不會消失,直到您單擊每個鏈接,但是,當我點擊頁面的其他任何地方時,我只想要整個下拉菜單向上滑動。 – 2013-02-12 18:43:55