我在我的管理區域有一個horiztonal菜單。當有超過8個項目時,我想添加一個「更多」項目,點擊該項目時,滑出一個div,其中顯示多餘的菜單項。jQuery追加多餘的菜單項到一個div
在一分鐘,我只是試圖將額外的菜單項追加到div。我已經添加了div到我的adin區域,它的ID爲more_menu。這裏是jQuery的我到目前爲止,但目前它不工作:
$('ul#adminmenu:has(li.menu-top:gt(8))').each(function() {
$(this).append('<li id="more" class="menu-top menu-top-first menu-top-last"><a class="open_more_menu" href="#"><div class="wp-menu-name">More</div></a></li>');
var lis = $(this).find('li.menu-top:gt(8)').not('#more');
$(this).find('#more_menu ul').append(lis);
});
這成功添加更多項目的菜單,但忽略了多少菜單項已經有。此外,它不會將額外的菜單項追加到#more_menu div
你可以在問題中包含'html'嗎?選擇器中':has()'的用途是什麼?在'.each()'文件中創建,追加重複的'#'''''文件? – guest271314