【问题标题】:Why is this jQuery UI sortreceive event not firing?为什么这个 jQuery UI sortreceive 事件没有触发?
【发布时间】:2012-09-17 08:50:03
【问题描述】:

我有一个绑定到多个可排序对象的可拖动对象。可排序的所有表行(属于“spec_row”类)并正确连接到可拖动对象。

我正在使用委托绑定来管理可排序事件。以下是一些示例绑定:

$("div#tabs").on("sortstart", "tr.spec_row", function(event, ui) { alert("start"); });
$("div#tabs").on("sortchange", "tr.spec_row", function(event, ui) { alert("change"); });
$("div#tabs").on("sortstop", "tr.spec_row", function(event, ui) { alert("stop"); });

在上述所有事件中,都会按预期弹出相应的警报消息。但是由于某种原因,“sortreceive”事件没有执行:

$("div#tabs").on("sortreceive", "tr.spec_row", function(event, ui) { alert("receive"); });

真正让我感到困惑的是,我以前使用 ID(而不是类)来唯一标识规范行(但由于超出此问题范围的原因而不得不更改为类)。当我使用 ID 时,“sortreceive”事件执行得很好。

不管怎样,我使用的是 jQuery UI 1.8.16(我没有看到任何错误报告)。

我会从南非一路寄一张明信片(明信片上会有狮子和大象等等)给能解决这个问题的人! :)

【问题讨论】:

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


    【解决方案1】:

    【讨论】:

    • 感谢这位阿米尔。我在这里(jsfiddle.net/zXGL8/21)在 jsFiddle 上重新创建了场景,并且由于某种原因它可以工作!?然而它在我们的开发服务器上不起作用。如果我无法弄清楚原因,我会回到这篇文章。仅供参考: div#dynamic_container 中的可排序行会不断更新,这可能与它有关。但据我所知,我们每次都正确地重新初始化可排序和可拖动。
    • 好吧,原来升级到 jQuery UI 1.8.23 成功了。我不知道为什么。我在错误跟踪器或有关此问题的更改列表中看不到任何内容。
    • 所以你要把明信片寄给我吗? :D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-11
    • 2015-10-10
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 2016-05-01
    相关资源
    最近更新 更多