在过去的几年里,我可以使用以下代码来处理实时事件并拖放或排序:
(function ($) {
$.fn.liveSortable = function (opts) {
this.live("mouseover", function() {
if (!$(this).data("init")) {
$(this).data("init", true).sortable(opts);
}
});
};
}(jQuery));
但是"live"事件已被弃用,在较新的jQuery版本中不起作用。我尝试将实时事件替换为事件,但仍然有错误消息:TypeError: n is undefined
(function ($) {
$.fn.liveSortable = function (opts) {
$(document).on("mouseover",this, function () {
if (!$(this).data("init")) {
$(this).data("init", true).sortable(opts);
}
});
};
}(jQuery));
你有什么建议我能做什么吗?
---------------编辑-----------------------------
我为我找到了另一个解决方案:
$(document).on("mouseover",".draggable", function () {
$( ".draggable" ).draggable({opt});
});
参考:使用 sortable() 方法并通过 jQuery 在 URL 中发送数据
什么时候收到错误?也许还有其他问题。我没有收到任何错误here
:http://jsfiddle.net/TSv6Z/