jQuery Draggable('cancel') 导致错误:this.helper 为 null

发布于 2024-10-17 12:23:44 字数 170 浏览 0 评论 0原文

我有一个 jQuery Draggable() 滑块,我想在某个事件中取消它,但这会导致错误:“this.helper 为空”。代码很简单:

$( '#magicalscrollhandle' ).draggable( 'cancel' );

有什么想法吗?

I've got a jQuery draggable() slider that I want to cancel at a certain event, however this causes the error: 'this.helper is null'. The code is simply:

$( '#magicalscrollhandle' ).draggable( 'cancel' );

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

仄言 2024-10-24 12:23:44

“cancel”实际上并不是可拖动小部件上的有效方法

我遇到的取消拖动事件的最佳方法是从 drag 事件处理程序返回 false。您可以根据您根据发生的事件设置的某些条件来执行此操作:

$("#draggable").draggable({
    drag: function() {
        if ($(this).hasClass("cancel")) {
            return false;
        }
    }
});

因此您可以应用类cancel 来停止拖动。

这是一个小例子,我设置了一个计时器,导致元素在 5 秒后停止拖动: http: //jsfiddle.net/andrewwhitaker/y2yrA/1/

"cancel" isn't actually a valid method on the draggable widget.

The best way I've come across to cancel a drag event is to return false from the drag event handler. You could do this based on some condition that you set based on your event occurring:

$("#draggable").draggable({
    drag: function() {
        if ($(this).hasClass("cancel")) {
            return false;
        }
    }
});

So you would apply the class cancel to stop the dragging.

Here's a small example in which I set a timer which causes the element to stop being draggable after 5 seconds: http://jsfiddle.net/andrewwhitaker/y2yrA/1/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文