Javascript 如何在jQueryUI可拖动还原函数中获取元素?

Javascript 如何在jQueryUI可拖动还原函数中获取元素?,javascript,jquery,jquery-ui,jquery-ui-draggable,Javascript,Jquery,Jquery Ui,Jquery Ui Draggable,我知道jQuery draggable可以接受一个函数进行操作 但是传递给此函数的参数是布尔值。 如何在此函数中获取当前正在拖动的元素的属性?还原处理程序函数在正在拖动的元素的范围内运行;它不是作为论点传入的。因此,您可以使用this关键字引用元素: $('.drag')。可拖动({ revert:function(){ 返回此.prop('id')!='allow'; } }) 。拖动{ 宽度:75px; 高度:75px; 背景色:#CCC; } 允许 拒绝是一个选项,您可以在其中设置 当

我知道jQuery draggable可以接受一个函数进行操作

但是传递给此函数的参数是布尔值。

如何在此函数中获取当前正在拖动的元素的属性?

还原处理程序函数在正在拖动的元素的范围内运行;它不是作为论点传入的。因此,您可以使用
this
关键字引用元素:

$('.drag')。可拖动({
revert:function(){
返回此.prop('id')!='allow';
}
})
。拖动{
宽度:75px;
高度:75px;
背景色:#CCC;
}

允许
拒绝
是一个选项,您可以在其中设置

当拖动停止时,图元是否应恢复到其开始位置

如果要在将元素拖动到某个位置后获取该元素,请使用事件

$(“.clipboard li”).draggable({
还原:函数(事件){
return$(this).hasClass(“revert”);//您可以将其设置为true或false
},
停止:功能(事件、用户界面){
log($(event.target.attr(“class”));
}
});
.li{
光标:移动;
宽度:150px;
高度:150像素;
边框:1px实心#000;
显示:内联块;
}


您希望实现什么目标?因为
revert
是一个选项,而不是事件。因此,这只是告诉
draggable
当拖动停止时,元素是否应恢复到其开始位置。您可能需要查看事件。
$(".clipboard-li").draggable({
     revert: function (event) {
         console.log(event) // boolean value
     }
});