如何在动态创建jquery UI中的draggable并响应事件?由于事件可以是多个,如何为每个新创建的可拖动分配不同的ID以供即将使用?
答案 0 :(得分:2)
试试这个:
var currItems = 0;
$('<div>').attr('id', currItems++).appendTo('body').draggable();
答案 1 :(得分:1)
在jQuery中你可以使用.delegate()方法来监听事件的来源(例如点击?)然后你可以使用“target”参数将jQuery UI .draggable()绑定到目标 - 可能是这样的:
$(event.target).draggable(objDragSettings);
其中objDragSettings
定义任何预设。
答案 2 :(得分:1)
使用$("#your-id").draggable();
你想在像这样的事件中创建一个新元素吗?
function yourEventHandler()
{
$("BODY").append(
$('<DIV id="#my-div" style="width:20px;height:20px;background-color:red"></div>')
);
$("#my-div").draggable();
}