Jquery 如何在可拖动上使用 .live

标签 jquery

我正在使用jquery ui 中的dragabble 方法。如何在可拖动上应用 live()。

$("#image").draggable({ containment: [10, 150, 0, 0], scroll: false});

我尝试的是这个

$("#image").live("draggable", function () {
.draggable({ containment: [10, 150, 0, 0], scroll: false});

但这不起作用。

谢谢

最佳答案

首先仅供引用,live 已被弃用,您应该使用 .on(),如上面的注释所述。

其次,您将无法在这两种情况下执行您需要执行的操作,因为这些事件未包含在 on() 中。因此,我处理它的方法是在函数内执行事件附件:

function doDraggable() {
    $(".draggable").draggable({ containment: [0, finalHeight, 0, 0], scroll: false});
}

然后在文档准备好以及 ajax 完成时初始化它:

$(document).ready(function () {
    doDraggable();
});
$(document).ajaxComplete(function () {
    doDraggable();
});

您可以使用 ajaxComplete 事件比文档选择器更具体,这样它就不会针对每个 ajax 事件触发,但您明白我的意思...

关于Jquery 如何在可拖动上使用 .live,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15909041/

相关文章:

javascript - 如何从打开 UPS 页面返回 UPS 运输报价

jquery - 处理 CSS Shapes 和 IE Doctype

JQuery 主题未正确加载

javascript - Rails 聊天实时更新(AJAX 或 WebSockets)

php - jQuery AJAX 调用时 POST 数组为空

JQuery delay() 不延迟

javascript - Click 事件不会在除第一个页面以外的页面上触发

jquery - Google 加载 jQuery 和 jQueryUI

jquery - 如何通过ajax将项目ID发送到服务器: jquery sortable

javascript - jQuery 单选按钮 Onchange 不起作用