如何在jQuery Selectable中获得单击的元素

时间:2013-11-07 07:33:50

标签: jquery jquery-ui

我正在使用jQuery selectable,其中包含以下html

<div class="selectable ui-selectable" id="timeslot">
<span data-y="1" data-x="0" class="ui-state-default  ui-selectee"></span>
<span data-y="2" data-x="0" class="ui-state-default  ui-selectee"></span>
<span data-y="3" data-x="0" class="ui-state-default  ui-selectee"></span>
<span data-y="4" data-x="0" class="ui-state-default  ui-selectee"></span>
<span data-y="5" data-x="0" class="ui-state-default  ui-selectee"></span>

现在,当我点击seletable时,我想知道发生点击事件的元素。当我尝试使用这些代码时,我得到(父div)

stop: function( event, ui ) {
    console.log(event.target);
}

如何在jquery seletable中获得点击的跨度。

5 个答案:

答案 0 :(得分:2)

试试这个:

console.log(event.relatedTarget);

答案 1 :(得分:1)

我认为解决方案是使用selected event

selected: function (event, ui) {
    console.log(ui.selected);
},

演示:Fiddle

答案 2 :(得分:0)

尝试event.relatedTarget

stop: function (event, ui) {
    console.log(event.relatedTarget);
}

答案 3 :(得分:0)

event.currentTarget正是您要找的。

答案 4 :(得分:0)

尝试这样的事情,FIDDLE

$( "#selectable" ).selectable({
    selected: function( event, ui ) {
        alert($(ui.selected).data('y'));
    }
});

<强>参考

已选中:http://api.jqueryui.com/selectable/#event-selected