使用jquery删除一些列表标记

时间:2012-11-20 09:54:01

标签: jquery

我有标签列表我想删除一些列表标签并用不同的值重新填充它们。我有

     <ul>
        <li><a href="#">ALL</a></li>
        <li><a href="#">Selected</a></li>
         <c:forEach var="category" items="${selectedCats}">
           <li><a href="#">${category.value.name}</a>
           <a href="#" >selected</a></li>
         </c:forEach>
     </ul>

所以,我想删除for循环中的所有内容,并希望在jquery中重新填充它。

2 个答案:

答案 0 :(得分:1)

您可以在循环li项中添加一些虚拟类名以进行标识并将其删除。

   <c:forEach var="category" items="${selectedCats}">
       <li class="new-item"><a href="#">${category.value.name}</a>
       <a href="#" >selected</a></li>
     </c:forEach>

然后删除

 $('li.new-item').remove();

希望这会有所帮助!

答案 1 :(得分:1)

您可以使用$.fn.remove从DOM中删除一个或多个元素。

$('li.item').remove();

...和$.fn.append以添加新内容。

$("ul#my-list").append("<li>A new entry</li>");