这个应该是一个简单的,但通过我在网上完成的所有研究,我似乎无法找到解决方案!
我目前有一个使用.sortable的可排序列表,然后双击一个.bind事件,绑定事件如下:
$("#controlContainer").sortable({
blah blah
})
.bind('dblclick', function(event) {
alert($(event.eventData).attr('id'));
});
我的问题是上面的内容不起作用,我需要获取双击任何元素的ID,但找不到访问它的方法。
任何有解决方案的人?非常感谢。
答案 0 :(得分:8)
尝试将event.eventData
更改为event.target
。
.bind('dblclick', function(event) {
alert($(event.target).attr('id'));
});
答案 1 :(得分:1)
尝试event.target
:
alert(event.target.id);
event.data
用于访问您传递给bind
的数据。
示例:
.bind('click', {foo: 42}, function(event) {
alert(event.data.foo);
});
答案 2 :(得分:0)
尝试
alert($(this).attr('id'));