2012-09-17 81 views
0

我有一个可拖动绑定到多个排序。可排序表是所有表行(类“spec_row”)并正确连接到可拖动表。为什么这个jQuery UI sortreceive事件不会触发?

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

$("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(并且没有我可以看到的错误报告)。

我会从南非(明信片将有狮子和大象以及所有东西)一路发出一张明信片给任何设法解决这个问题的人! :)

回答

0
+0

感谢这个阿米尔。我在这里重新创建了jsFiddle上的场景(http://jsfiddle.net/zXGL8/21/),并且由于某种原因它可以工作!?但它在我们的开发服务器上不起作用。如果我无法找出原因,我会回到这个帖子。 仅供参考:div#dynamic_container中的可排序行会不断更新,这可能与它有关。但据我所知,我们每次都正确地重新初始化可排序和可拖动。 –

+0

好吧,事实证明,升级到jQuery UI 1.8.23的确有窍门。我不知道为什么。我无法看到有关此问题的错误跟踪器或更改列表中的任何内容。 –

+0

所以你要送我明信片? :d –

相关问题