1

我使用了一些复杂的 javascript (jQuery) 创建了一个编辑器,用户可以在其中拖放和调整不同div的 s。问题是,有时,似乎没有原因,包含文本的 div 突然“冻结”或“卡在”包含的 div 上并且不能被拖动,尽管仍然维护一个包含 的类列表,ui-draggable在我提到之后:

$this.draggable( "option", "disabled", false );

所以从技术上讲,没有理由停止拖动。我使用 Ctrl+Shift+K 来使用 firebug 的 Web 控制台,但是当我拖动东西时,它不会在控制台上触发任何东西,而且我不能拖动一个特定的东西这一事实也没有显示任何东西。我尝试过分析,但这些东西只是说明在某个脚本中花费了多少时间。我怎么可能弄清楚为什么一个元素的拖动被关闭并且不能再次打开?我不能设置断点,因为我不知道代码中哪里出了问题。这似乎是任意的。有没有办法简单地实时查看堆栈上发生的事情?

编辑

在 Firebug 中,我们可以看到一个对象的完整属性列表,比下面这个小屏幕截图中的要多得多。有谁知道我应该关注哪些对象属性,这与我的问题有关?我真的迷失了如何诊断问题。

Firebug 对象详细信息

4

1 回答 1

0

@Allendar - 太多的绑定确实是问题。我跟进了这个问题:我是否在这个 jQuery 代码中一遍又一遍地绑定事件?在Visual Event的帮助下,我摆脱了我一遍又一遍地做的绑定,然后它工作得很好。

于 2013-02-19T14:18:38.607 回答