我有一个 jqm 列表视图,其中有可折叠的部分,并希望所有列表元素都是可拖动的(准确地说是可排序的)http://jsfiddle.net/aaTAJ/20/。
可折叠列表项被删除后,它的内容被切换,这就是我想要摆脱的。
到目前为止,我有:
jQuery('ul').sortable({
revert: 50,
axis: 'y',
placeholder: 'ui-state-highlight',
opacity: 0.75,
start: function(event, ui) {
window.preventCollapsibleToggle = true;
},
stop: function(event, ui) {
window.preventCollapsibleToggle = false;
}
})
这需要在 jqm 核心中进行修改:
...
collapsible.bind("expand collapse", function(event) {
if (!event.isDefaultPrevented() && !window.preventCollapsedToggle) {
event.preventDefault();
/* ... */
}
}).trigger(o.collapsed ? "collapse" : "expand");
它正在工作,但如果可能的话,我宁愿不改变 jqm 核心。
有人有更好的想法吗?