您可以执行以下操作:
function myFunct(){/*.....*/}
$("body").on("click", "li.itemlist", function(){
alert("ping");
});
将身体下的所有li.itemlist都有点击事件。
有没有办法转换:
var _OPTIONS_ = {
containment: "#stage",
start:function(){/*...*/},
drag:function(){/*...*/},
stop:function(){/*...*/}
};
$("li.itemlist").draggable(_OPTIONS_);
为:
$("body").on("draggable", "li.itemlist", _OPTIONS_);
编辑:我没有尝试过第二个。我认为它不会起作用,因为draggable是一个JQuery函数,而不是标准的js监听器。
答案 0 :(得分:2)
不,但还有另一种方法可以做到。
$("body").on("mouseenter","li.itemlist:not(.draginit)",function(){
$(this).draggable(_OPTIONS_).addClass("draginit");
})
元素第一次被鼠标悬停时,可拖动的小部件将应用于它。
我建议使用比body
更好的内容,例如ul
。