拖放/排序jQuery Ui Live - 必须打开,不起作用

时间:2013-12-27 15:24:07

标签: javascript jquery jquery-ui events live

在过去几年中,我可以使用此代码处理直播事件并拖放或排序:

(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

1 个答案:

答案 0 :(得分:0)

什么时候出错?也许出现其他问题。我没有收到任何错误herehttp://jsfiddle.net/TSv6Z/