ドロップダウンメニューに取り組んでおり、既存のhtmlマークアップをJQueryで変更して、デザインに合わせる必要があります。
簡単な例を次に示します。divに複数の「li」を含むすべての「ul」をラップします(同じdiv内で、ULごとに1つのdivではありません)。
<ul>
<li>foo</li>
</ul>
<ul>
<li>foo</li>
<li>foo</li>
</ul>
<ul>
<li>foo</li>
<li>foo</li>
</ul>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script>
my_selection = [];
i = 0;
// find all ul's that have more than one li
$("ul").each(function(){
if($(this).find("li").length > 1){
// add this to my_selection
my_selection[i] = $(this);
i++;
} // if
}); // each
// wrap my_selection in div tags
$(my_selection).wrapAll(document.createElement("div"));
</script>
上記のコードはこのfirebugエラーを与えます:
「階層内の指定されたポイントにノードを挿入できません」コード:「3」
どうすればそれを機能させることができますか?