私は管理領域に水平メニューを持っています。 8つ以上の項目がある場合は、「More」項目を追加します。クリックすると、表示されている余分なメニュー項目を含むdivがスライドされます。jQuery余分なメニュー項目を部門に追加
分で、余分なメニュー項目をdivに追加しようとしています。私は私のadinエリアにdivを追加しました。それは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に余分なメニュー項目を追加しません。
Questionに 'html'を含めることができますか?セレクタに ':has()'の目的は何ですか?作成し、重複した '#more'' 'id''を' .each() 'の中で文書化するために追加しますか? – guest271314