【问题标题】:Prevent jQuery Mobile from toggle on listview item when dragged防止 jQuery Mobile 在拖动时切换列表视图项
【发布时间】:2012-04-26 10:18:23
【问题描述】:

我有一个 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 核心。

谁有更好的想法?

【问题讨论】:

    标签: jquery mobile draggable jquery-ui-sortable collapsable


    【解决方案1】:

    删除线

    revert: 50,
    

    似乎可以胜任:http://jsfiddle.net/aaTAJ/33/

    另外,the documentation 声明“revert”是一个布尔值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多