Удаление элемента jQuery Accordion - PullRequest
6 голосов
/ 06 марта 2011

Как удалить элемент из аккордеона 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 ]

12 голосов
/ 06 марта 2011

при условии, что вы находитесь в событии click дочернего элемента содержимого div, это будет выглядеть примерно так:

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

Вот рабочий пример . не уверен, что аккордеон не работает после слова, но если это не так, попробуйте заново его инициализировать.

0 голосов
/ 03 апреля 2014

Если у нас есть условие, подобное этому, то как нам удалить конкретную панель. И после удаления панели с помощью Jquery я тоже могу вызвать сервлет. Я пытался много, но не смог.

                 <% 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>                     
                           <% }%>
...