我正在阅读下面的api将使页面上当前可用的元素可拖动. $( ".draggable" ).draggable({ containment: "parent" }); 但在我的情况下,我将基于用户操作构建新元素.就像我将允许他们在图像上插入一个文
$( ".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中的任何元素被填入的任何时候发生).