删除jQuery手风琴项目

Nig*_*ICU 6 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>
Run Code Online (Sandbox Code Playgroud)

谢谢!

nat*_*lez 12

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

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

这是一个有效的例子.不确定手风琴没有工作后记,但如果没有,请尝试重新初始化它.