gpt4 book ai didi

jquery-ui - jquery draggable & droppable 获取源容器(那个draggable来自)

转载 作者:行者123 更新时间:2023-12-04 23:03:48 26 4
gpt4 key购买 nike

我为不同的答案制作了这个 jsfiddle,我想知道如何获得 droppable 来自的源容器

http://jsfiddle.net/d7wsz/8/

jQuery 是

$("#Table1 tr:not(.disabled), #Table2 tr:not(.disabled), #Table3 tr:not(.disabled)").draggable({
helper: 'clone',
revert: 'invalid',
start: function (event, ui) {
$(this).css('opacity', '.5');
},
stop: function (event, ui) {
$(this).css('opacity', '1');
}
});

$("#Table1, #Table2, #Table3").droppable({
drop: function (event, ui) {
$(ui.draggable).appendTo(this);
alert($(ui.draggable).text() +
' was draged from ' +
'XX' + ' to ' +
$(this).attr('id') + '.');

}

});

和 html 是
<h1>Table 1</h1>
<table id="Table1">
<tr><td>Row 3</td></tr>
<tr class='disabled'><td>Row 4</td></tr>
<tr><td>Row 5</td></tr>
</table>

<h2>Table 2</h2>
<table id="Table2">
<tr><td>Row 8</td></tr>
<tr class='disabled'><td>Row 9</td></tr>
<tr><td>Row 10</td></tr>
</table>

<h2>Table 3</h2>
<table id="Table3">
<tr><td>Row 11</td></tr>
<tr><td>Row 12</td></tr>
</table>

最佳答案

您可以使用您在 start 中设置的变量。可拖动的事件并在 stop 中获取该信息droppable 的事件。

$(function () {
var sourceElement;
$("#Table1 tr:not(.disabled), #Table2 tr:not(.disabled), #Table3 tr:not(.disabled)").draggable({
helper: 'clone',
revert: 'invalid',
start: function (event, ui) {
$(this).css('opacity', '.5');
//NEW
sourceElement = $(this).closest('table').attr('id');
},
stop: function (event, ui) {
$(this).css('opacity', '1');
}
});

$("#Table1, #Table2, #Table3").droppable({
drop: function (event, ui) {
$(ui.draggable).appendTo(this);
//alert sourceElement
alert($(ui.draggable).text() +
' was draged from ' + sourceElement + ' to ' + $(this).attr('id') + '.');

}
});

});

查看我更新的 jsfiddle
如果页面上的表格不止这些,您可能会考虑给它们一个类来正确识别它们。

关于jquery-ui - jquery draggable & droppable 获取源容器(那个draggable来自),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17079615/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com