我正在处理一个下拉菜单,需要使用 JQuery 改变现有的 html 标记以使其适合设计。
这是一个简化的示例:将所有包含多个“li”的“ul”包装在一个 div 中(在同一个 div 中,而不是每个 UL 一个 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>
上面的代码给出了这个萤火虫错误:
“节点不能插入到层次结构中的指定点”代码:“3”
我怎样才能让它工作?