删除jQuery手风琴项目

时间:2011-03-06 19:18:22

标签: jquery jquery-ui-accordion

如何从jQuery手风琴中删除项目?我试图让用户能够从数据库中删除一个项目,以手风琴形式显示,然后让该项目淡出。我试图隐藏项目的父DIV,但标题仍然存在,手风琴在之后无法正常工作。

这是标记(基本手风琴用法):

<div id="accordion">
<h3><a href="#">The Title - Item 1</a></h3>
<div>
The Content - Item 1
<a href="#" class="deleteItem">Delete</a>
</div>
<h3><a href="#">The Title - Item 2</a></h3>
<div>
The Content - Item 2
<a href="#" class="deleteItem">Delete</a>
</div>
</div>

谢谢!

2 个答案:

答案 0 :(得分:12)

假设您处于内容div的子项的click事件中,它看起来像这样:

var parent = $(this).closest('div');
var head = parent.prev('h3');
parent.add(head).fadeOut('slow',function(){$(this).remove();});

这是一个working example。不确定手风琴没有工作,但如果没有,请尝试重新初始化。

答案 1 :(得分:0)

如果我们有这样的条件,那么我们如何删除特定的面板。在Jquery的帮助下删除面板之后我也可以调用servlet。我尝试了很多但是无法做到。请帮助。

                 <% for(Entity result:pq.asIterable()) { 
                    String geeta=(String)result.getProperty("Title"); 
                    String fkey1 = result.getProperty("fkey").toString();

                        %>
                       <div class="container">
                           <div class="panel-group">
                             <div class='panel panel-default'>
                              <div class='panel-heading panelHeading'>
                 <input id ="org" type="hidden" name="key" value="<%=fkey1%>" /> 
             <h4 class='panel-title '>+&nbsp<%=geeta %><a class="close">&times;</a></h4>
                              </div>      
                     <div class='panel-body panelBody' style='display:none;'>
                    <a href="/update.jsp?key=<%=fkey1%>" target="blank"><h4><%=result.getProperty("Author") %></h4></a>
                     </div>
                   </div> 
                 </div> 
                </div>                     
                           <% }%>