我有一个可拖动的事件设置如下:
$(ids.label).draggable({
containment: ids.wrapper,
revertDuration: 100,
revert: function(event) {
$(this).data("draggable").originalPosition = {
top: $(this).data('origionalTop'),
left: $(this).data('origionalLeft'),
}
return !event;
},
...
现在,我希望能够在另一个函数中从外部调用恢复函数。如何才能做到这一点?这是我想要做的事情(目前无效):
$(ids.label).each(function() {
for(var iter = 0; iter < wrong.length; ++ iter) {
if($(this).html() == wrong[iter]) {
// Something along these lines.
$(this).draggable.revert(); // This is the line in question
}
}
});
谢谢!
答案 0 :(得分:3)
我不完全确定你为什么需要从外部打电话。但这可能会有所帮助:
而不是:
$(this).draggable.revert(); // This is the line in question
尝试:
$(this).draggable('option','revert')();