我有一个页面,其中包含大量的jquery UI拖拽项和大量的可放置项。 我想要一些自定义逻辑来确定可放置项是否接受某个可拖动项,所以我编写了一些逻辑{{link2:在可放置项的“accept”事件中}}。它起作用了,但我注意到这个事件会在您开始拖动项目时立即触发,并且会同时为所有可放置项触发。
这似乎非常低效。我认为当您悬停在单个可放置项上时,它应该只对单个可放置项进行正确处理,但情况似乎并非如此。你认为它被编码成这样的原因是什么(因为如果我有100个可放置项,即使用户只尝试拖放到一个可放置项中,它也会触发100次),并且,是否有任何方法可以实现我想要的行为。
我考虑在拖放事件中加入逻辑来进行检查并删除可拖动项(模拟不接受它),但问题在于您不会得到任何漂亮的“还原”动画,因此看起来有点不一致(与基于接受事件所看到的相比)。
您有什么想法,可以插入一些自定义逻辑,但不会浪费循环在每个可放置上,同时仍然获得还原动画?
这似乎非常低效。我认为当您悬停在单个可放置项上时,它应该只对单个可放置项进行正确处理,但情况似乎并非如此。你认为它被编码成这样的原因是什么(因为如果我有100个可放置项,即使用户只尝试拖放到一个可放置项中,它也会触发100次),并且,是否有任何方法可以实现我想要的行为。
我考虑在拖放事件中加入逻辑来进行检查并删除可拖动项(模拟不接受它),但问题在于您不会得到任何漂亮的“还原”动画,因此看起来有点不一致(与基于接受事件所看到的相比)。
您有什么想法,可以插入一些自定义逻辑,但不会浪费循环在每个可放置上,同时仍然获得还原动画?