2012-07-27 67 views
3

有这个简单的代码:jQueryUI的拖动,如何从拖拽功能得到处理ID

$("#draggable").draggable({ 
    handle: ".dragableHandler", 
    drag: function(e, ui) {} 
}); 

,并有4个图像与类.dragableHandler,和不同的ID每个。 内部拖动功能如何找到当前句柄(图像之一)ID? 我只能找到dragable elment信息..

回答

1

您可以通过事件的srcElement访问:

drag: function(e, ui) { 
    var id = e.srcElement.id; 
    // do what you need... 
} 
+0

var id = $(this).attr('id'); 将给我可拖动的元素ID,我需要处理图像ID – abiku 2012-07-27 18:08:15

+0

不是图像可拖动的元素? – Wookai 2012-07-27 18:09:13

+0

对不起,误解了这个问题。让我看看... – Wookai 2012-07-27 18:09:40

1

好了,我已经找到了如何从dragable功能里面找到手感elment ID (如停止,拖动,启动)。 您必须使用:

$("#draggable").draggable({ 
    handle: ".dragableHandler", 
    start: function(e, ui) { 
     alert(e.originalEvent.target.id); 
    } 
});