如何将列表项添加回嵌套元素?

时间:2014-04-23 06:54:39

标签: javascript jquery asp.net css

我有一个菜单,我要删除并添加列表项。我已成功删除项目,但我似乎无法正确使用add方法。说我的菜单看起来像这样:

<nav>
    <ul id="menu" >
        <li>@Html.ActionLink("Home", "Index", "Home")</li>
        <li>@Html.ActionLink("Teachers", "Index", "Instructor")</li>
        <li>@Html.ActionLink("Students", "Index", "Student")</li>
        <li>@Html.ActionLink("Courses", "Index", "Course")</li>
        <li>@Html.ActionLink("Departments", "Index", "Department")</li>
        <li>
            <a href="#">Parent</a>
            <ul>
                <li>@Html.ActionLink("Parent", "Index", "Department")</li>
                <li id="std">@Html.ActionLink("Student", "Index", "Department")</li>
            </ul>
        </li>
    </ul>
</nav>

在我的脚本中,我存储了这样的对象:

var savedLi = $("#std");

我可以像这样删除它:

$(savedLi).remove();

现在我正试图将它替换为原来的位置:

var replaceId=$(“nav ul li ul li”);

$(savedLi).add(replaceId);

如何将列表项添加回嵌套元素?

2 个答案:

答案 0 :(得分:0)

add()方法用于将给定元素添加到现有对象(集合)中,您可能需要使用append或html()

savedLi.append(replaceId);
  

Add():将元素添加到匹配元素集中。

答案 1 :(得分:0)

相反,你应该使用它:replaceId.append(savedLi);

更新: 选择器应该是

var replaceId=$(“nav ul li ul”);