我有一个设置,我希望有条件地恢复正被丢弃如何有条件地取消掉落时悬停的放置?
(我使用accept
事件尝试过的元素,但被证明过于频繁的实际用途运行 - 不仅如此,它的使用取消其他事件)。
编辑:它实际上并不是说它运行得太频繁,而是说..当它发生时,$(this).attr('id')
在重新浏览元素时变得不正确。 http://jsfiddle.net/UvByv/1/
例如以上:
- 抢一块和悬停在各个正方形。
- 请注意它悬停的平方数。它并不总是按照它应该更新的。
您将看到方形元素被编号。当一个正方形被重新访问时,$(this).attr('id')
显然不会及时更新
* 我想要做的就是有条件地“切换droppability”,在悬停在元素上时读取DOM。看起来accept
并不完全与我的目的其余的DOM同步。 *
的原因是,你会与我的例子中看到的,是与棋子方格,这取决于广场一块超过在特定的时间点,我可能不希望允许的下降。其他时候,我会想。
是的。良好的分析。我真的很期待看到如果*接受*唯一*的方式来评估我的国际象棋规则悬停。如果是,那么你赢了。我自己的*接受*的实验是它笨重,而且实际上有时候并不总是会在你想的时候开火。 (并且评估不会导致性能问题)这可能是因为我错误地使用了它,或者可能是因为它笨重。 – KevinDeus 2012-07-27 14:26:26
当“accept”被触发时,我编辑了jsFiddle到console.log:http://jsfiddle.net/rUwgc/20/ ...对我来说似乎可靠。你能否创建一个jsFiddle,其中“接受”的行为不如预期? 可能有一种方法可以计算悬停和启用/禁用可接受的参数,但是这种解决方案对我来说似乎更笨拙......如果用户多次在它上面盘旋,最终会多次评估一个点。 'accept'好像就是为你的用例而构建的。 – 2012-07-27 18:09:33
我注意到,当可接受的是真时,'accept'函数被调用了很多次(http://jsfiddle.net/rUwgc/22/)。不过,如果表现不是问题,我会认为这仍然是一个可靠的战略。 – 2012-07-27 18:32:43