你可以分配如何将事件添加到arb节点和选择器的可拖动吗?

时间:2014-01-31 19:22:06

标签: javascript jquery jquery-ui

您可以执行以下操作:

 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监听器。

1 个答案:

答案 0 :(得分:2)

不,但还有另一种方法可以做到。

$("body").on("mouseenter","li.itemlist:not(.draginit)",function(){
    $(this).draggable(_OPTIONS_).addClass("draginit");
})

元素第一次被鼠标悬停时,可拖动的小部件将应用于它。

我建议使用比body更好的内容,例如ul