在过去几年中,我可以使用此代码处理直播事件并拖放或排序:
(function ($) {
$.fn.liveSortable = function (opts) {
this.live("mouseover", function() {
if (!$(this).data("init")) {
$(this).data("init", true).sortable(opts);
}
});
};
}(jQuery));
但是“live”事件已被弃用,并且在较新的jQuery版本中不起作用。我尝试使用on-event替换live事件,但仍然有错误消息: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));
你有什么建议我可以做什么吗?
--------------- EDIT -----------------------------
我找到了另一个解决方案:
$(document).on("mouseover",".draggable", function () {
$( ".draggable" ).draggable({opt});
});
参考:Using the sortable() method and sending datain URL via jQuery