gpt4 book ai didi

jquery - 为什么 jQuery UI 的可删除 `accept` 函数在没有任何内容的情况下运行?

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

我在 fiddle 的红色框中定义了一个接受函数。

预期

当draggable进入时Accept运行一次。

实际

Accept 似乎在拖动进入时运行一次,在拖动离开时运行一次,如果我将黄色框拖到 HTML 屏幕的左侧,则运行很多次。

实际操作:http://jsfiddle.net/bjJv8/

我不是在问如何避免这种情况;我是在问如何避免这种情况。我可以编写自己的恢复功能,但似乎我必须这样做的主要原因是因为这似乎无法正常工作。

要查看我在说什么,请将黄色框拖到屏幕左侧。您将看到接受计数器递增每个拖动像素。到底是怎么回事?当没有任何东西拖到上面时,为什么 accept 运行了这么多次?

最佳答案

Accept 可以是一个选择器(通常是一个类),描述可以拖入可放置项的项目,也可以是一个函数,如果传递给它的对象可以放置在目标上,则该函数将返回 true。

不方便的是,接受函数似乎在每个拖动事件(开始、停止、进入、离开)以及沿页面边缘的拖动时运行。如果您的接受函数将变得相当大,您可能需要将其放入 drop/stop 方法中,如果它是无效 drop,则将其恢复。

或者,您可以通过确定项目是否已被丢弃或正在被丢弃来启动接受函数,并且仅在这种情况下执行繁重的工作(否则返回 true,请参阅下面的注释)。

旁注:如果 accept 在拖动开始时返回 false,则它不会针对任何其他事件运行(沿着页面边缘拖动除外)。

关于jquery - 为什么 jQuery UI 的可删除 `accept` 函数在没有任何内容的情况下运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9300490/

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