[英]Drop down only one menu at a time
到目前為止,我有這個下拉菜單 。 當我單擊“菜單”,“菜單1”或“菜單2”時,其下的鏈接將下拉。
問題:我一次只需要顯示一個下拉菜單,以便用戶可以在它們之間切換。
我試圖應用css('overflow', 'hidden');
到當前下拉菜單,但由於overflow: visible !important;
而無法正常工作overflow: visible !important;
應用於.clicked
類。 請幫助,任何事情將不勝感激!
嘗試單擊元素時,從所有元素中刪除class clicked
,然后將class clicked
的class clicked
添加到所class clicked
的元素中
$("#product-menu>ul>li").click(function () {
var hidden = $(this).find('.clicked');
$("#product-menu>ul>li").removeClass('clicked');
$(this).addClass('clicked');
$('.productSubmenu').width(menuWidth);
});
更新
如果您也想關閉第二個單擊菜單,請嘗試檢查被單擊的項目是否已經被class clicked
:
$("#product-menu>ul>li").click(function () {
var hidden = $(this).find('.clicked');
if ($(this).hasClass('clicked')) {
$(this).removeClass('clicked')
} else {
$("#product-menu>ul>li").removeClass('clicked');
$(this).addClass('clicked');
}
$('.productSubmenu').width(menuWidth);
});
您可能還想關閉鏈接
$("#product-menu>ul>li").click(function () {
var hidden = $(this).find('.clicked');
$("#product-menu>ul>li").removeClass('clicked');
$("#product-menu .productSubmenu2").hide(); // this one I added
$(this).addClass('clicked');
$('.productSubmenu').width(menuWidth);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.