gpt4 book ai didi

jquery - 可拖动 jquery get start Parent() 元素

转载 作者:行者123 更新时间:2023-12-01 00:24:09 24 4
gpt4 key购买 nike

我想用 juery 拖放项目。

现在我确实有一个包含多个项目的“存储”。

在另一个网站上我有 x 个盒子。每个盒子只能包含 1 件元素。

现在,我使用 droppable 函数在盒子上设置另一个类,只能添加 1 个可用的盒子:

 $( ".droppable" ).droppable({
accept: ".draggable",
activeClass: "draghover",
drop: function( event, ui ) {
if($( this ).hasClass("droppable")) {
$( this ).removeClass("droppable").addClass( "droppable-");
}
} });

现在,当我将项目移回存储或另一个盒子时,我需要恢复类。我用draggable.start函数尝试了这个,但是我无法得到正确的parent()

$( ".draggable" ).draggable({
revert: "invalid",
snap: ".droppable",
snapMode: "inner",
start: function( event, ui ) {
alert($( this ).parent().attr("Class"));

}
});

这将始终返回第一次拖动之前的开始位置。不是最新位置。

存储看起来像:

<td valign="top" class="warenlager" bgcolor="grey" width="200">
<div class="draggable" class="bild ui-widget-content" id="s73-1">S</div>
<div class="draggable" class="bild ui-widget-content" id="s74-1">S</div>
</td>

盒子看起来像:

<td><div class="droppable" id="element 2"></div></td>

问候

最佳答案

如果您想在可拖动元素从可放置元素中删除后恢复框的类(我想您就是这么问的),请使用 out 事件处理程序,所以现在代码看起来像这样:

 $( ".droppable" ).droppable({
accept: ".draggable",
activeClass: "draghover",
drop: function( event, ui ) {
if($( this ).hasClass("droppable")) {
$( this ).removeClass("droppable").addClass( "droppable-");
}
},
out: function()
{
$(this).addClass("droppable").removeClass( "droppable-");
}
});

希望这有帮助:)

关于jquery - 可拖动 jquery get start Parent() 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12052765/

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