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



在过去的几年里,我可以使用以下代码来处理实时事件并拖放或排序:

(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/

相关内容

  • 没有找到相关文章

最新更新