我希望使用jQuery-UI的'Draggable'和'Droppable'功能将数据从一个表拖到另一个表中。
我希望能够跟踪哪个单元格被拖入(特别是X / Y索引),尽管droppable函数返回的This
对象列出了CellIndex
,其中包含Column(X)值,我运气不佳,发现哪些行被丢弃(Y)。
我怎么知道我刚刚放下哪一行?
答案 0 :(得分:1)
我会做以下事情:
drop event
$(this)
或event.target
.closest()
表格行(tr
)使用.index()
$('#mappingChar td').droppable({
hoverClass: "ui-state-hover",
drop: function (event, ui) {
var dropped = $(this),
droppedRow = dropped.closest('tr');
console.log(droppedRow.index());
}
});
样本: http://jsfiddle.net/dirtyd77/XcKdX/3/
希望这有帮助,如果您有任何问题,请告诉我们!
答案 1 :(得分:0)
你可以使用.index()或rowIndex找到它,你的代码中应该这样做:
$('#mappingChar td').droppable(
{
hoverClass: "ui-state-hover",
drop: function( event, ui )
{
alert($(this).parent().index()+"\nor\n"+$(this)[0].parentNode.rowIndex);
console.log('drop successful');
}
});