使用实时事件进行 jQuery 拖放

标签 jquery jquery-ui drag-and-drop draggable livequery

我有一个应用程序,其中包含一个经常更改的长列表,并且我需要该列表中的项目可拖动。

我一直在使用 jQuery UI 可拖动插件,但添加 400 多个列表项时速度很慢,并且每次添加新列表项时都必须重新添加。

有谁知道类似于 jQuery UI 可拖动插件的插件,它使用 jQuery 1.3 的 .live() 事件?这将解决这两个问题。

最佳答案

Wojtek 的解决方案非常适合我。我最终对其进行了一些更改以使其扩展 jQuery...

(function ($) {
   $.fn.liveDraggable = function (opts) {
      this.live("mouseover", function() {
         if (!$(this).data("init")) {
            $(this).data("init", true).draggable(opts);
         }
      });
      return this;
   };
}(jQuery));

现在不要这样调用它:

$(selector).draggable({opts});

...只需使用:

$(selector).liveDraggable({opts})

关于使用实时事件进行 jQuery 拖放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1805210/

相关文章:

javascript - 动态创建的元素上的事件绑定(bind)?

jquery - Firefox 中的一些链接和表单不可点击

javascript - 循环遍历内部 jquery Accordion 字段

php - jquery和cakephp中的分页和过滤问题

javascript - 选择嵌套 JSON 对象并填充下拉列表

javascript - 从 AJAX 返回 JSON 对象获取某些值

python - 如何用 selenium 测试 jquery ajax 标签?

java - 使用拖放重新排序 JList

canvas - 使用 canvas 和 setDragImage 创建动态拖动图像

jquery - 有没有好的 jQuery 拖放文件上传插件?