当前位置 : 主页 > 网页制作 > JQuery >

如何使用Jquery使future元素可拖动

来源:互联网 收集:自由互联 发布时间:2021-06-15
我正在阅读下面的api将使页面上当前可用的元素可拖动. $( ".draggable" ).draggable({ containment: "parent" }); 但在我的情况下,我将基于用户操作构建新元素.就像我将允许他们在图像上插入一个文
我正在阅读下面的api将使页面上当前可用的元素可拖动.

$( ".draggable" ).draggable({ containment: "parent" });

但在我的情况下,我将基于用户操作构建新元素.就像我将允许他们在图像上插入一个文本框,该图像也应该是可拖动的.

有没有一种机制,我可以使用“.on()”使用jquery附加这个可拖动的功能?

要么

我必须执行$(“this”).draggable({containment:“parent”});每当我创建一个新元素?

谢谢阅读

Is there a mechanism where i can attach this draggable feature using jquery using “.on()” ?

否(嗯,技术上是),你必须在创建它之后使每个元素都可拖动,或者在创建它之后发生的某些事件之后(例如mouseenter)

$(document).on("mouseenter", ".draggable:not(.initiated)", function() {
    $(this).draggable({ containment: "parent" }).addClass("initiated");
});

启动的类会阻止每次鼠标悬停时重新初始化可拖动的类.

请注意,您应该使用比文档更好的祖先,因为mousenter是一个经常在文档上发生的事件(将在dom中的任何元素被填入的任何时候发生).

网友评论