你可以做这样的事情与jQuery UI:
$("#accordion").accordion()
.sortable({
items:'>.ui-accordion-header',
change: function(event, ui) {
$content = ui.item.next();
},
stop: function(event, ui) {
ui.item.after($content);
}
});
它设置$内容到内容DIV为头呃变化。然后停止将该内容移动到标题的新位置之后。
HTML会是这样的:
<div id="accordion">
<h3 id="section_1"><a href="#">Section 1</a></h3>
<div>
<p>
Body 1
</p>
</div>
<h3 id="section_2"><a href="#">Section 2</a></h3>
<div>
<p>
Body 2
</p>
</div>
<h3 id="section_3"><a href="#">Section 3</a></h3>
<div>
<p>
Body 3
</p>
</div>
<h3 id="section_4"><a href="#">Section 4</a></h3>
<div>
<p>
Body 4
</p>
</div>
</div>
当用户点击 “保存” 按钮,你可以致电:
$('#accordion').sortable('serialize');
,这将给你是这样的:
section[]=2§ion[]=1§ion[]=3§ion[]=4
推荐使用> div。[ACCORDION PANE CLASS] – Earlz 2009-12-08 22:12:48
也许我做错了,但这个演示根本不适用于我 – 2014-09-15 13:03:18
@daveL不,你说得对 - 它看起来像是在最后一次停止工作5年... – Stobor 2014-09-16 00:11:24