1

我对 jQuery 的这些功能的组合有疑问。该元素将从可拖动和可调整大小开始,并且当我双击该元素以编辑其内容时(通过附加一个带有元素值的输入),它保持可调整大小。

但是,当我停用它时(将输入的值推回元素并删除输入),它仍然是可拖动的,但不再可调整大小,即使我可以通过 Firebug 看到它仍然具有 ui-resizable 类。

现在我确实使用 .live() 来支持动态添加的元素,而不是深入细节,我设置了一个带有精简版代码的 jsFiddle。

http://jsfiddle.net/VnAu3/2/

感谢您的帮助!

4

1 回答 1

2

我自己已经解决了这个问题。问题是我用输入中的文本替换了元素中的所有内容。由于 jQuery UI 的可调整大小功能实际上将 div 添加到元素以允许调整大小,因此替换是删除 div。所以相反,我搜索了某个节点并替换了它。

就是这样,但我花了一段时间和大量的调试来弄清楚这一点。

于 2011-07-31T05:51:38.657 回答