2011-03-17 18 views
4

這個應該是是一個容易的,但通過我在網上做的所有研究,我似乎無法找到解決方案!jQuery - 雙擊訪問一個項目的ID

我使用.sortable目前有一個排序列表,然後通過雙擊一個.bind事件,與綁定事件如下:

$("#controlContainer").sortable({ 
    blah blah 
}) 
.bind('dblclick', function(event) { 
    alert($(event.eventData).attr('id')); 
}); 

我的問題是,上面沒有按不起作用,我需要獲取已被雙擊的元素的ID,但無法找到訪問它的方式。

任何人有任何解決方案?將不勝感激。

回答

8

嘗試更改event.eventDataevent.target

.bind('dblclick', function(event) { 
    alert($(event.target).attr('id')); 
}); 
+0

謝謝,解決問題!我已經嘗試過event.target,但主要問題是一旦該項目被克隆到可排序列表中,該ID就不會複製。 – 2011-03-21 08:48:24

0

嘗試

alert($(this).attr('id')); 
+0

如果'#controlContainer'包含多個孩子,'this'將是'#controlContainer'(父母),'event.target'將是孩子。例如:http://jsfiddle.net/9pTMC/ – 2011-03-17 17:45:53

+0

我測試了它並同意。謝謝。 – 2011-03-17 17:48:18

1

嘗試event.target

alert(event.target.id); 

event.data是用於訪問傳遞給到bind數據。

例子:

.bind('click', {foo: 42}, function(event) { 
    alert(event.data.foo); 
});