【发布时间】:2009-12-25 10:15:29
【问题描述】:
我有一个将 html 标记注入页脚 div 的 ajax 回调。
我想不通的是如何创建一种方法来监视 div 的内容何时发生变化。将我试图创建的布局逻辑放在回调中不是一个选项,因为每个方法(回调和我的布局 div 处理程序)不应该知道另一个。
理想情况下,我希望看到类似于$('#myDiv').ContentsChanged(function() {...}) 或$('#myDiv').TriggerWhenContentExists( function() {...}) 的某种事件处理程序
我找到了一个名为 watch 的插件和该插件的改进版本,但都无法触发。我尝试“观看”我能想到的一切(即通过 ajax 注入更改 div 的高度属性),但根本无法让他们做任何事情。
有什么想法/帮助吗?
【问题讨论】:
-
你用什么方法注入内容?
-
在这种情况下,我使用的是 jQuery Layout 插件。在西窗格中,我有一个内容 div 和页脚 div。布局在 ajax 调用之前被初始化,因此窗格的内容面板占据了窗格高度的 100%。我的成功回调,如果存在多于空间的行,知道通过它的 id 在页脚 div 中创建一个分页寻呼机... var success = function(data) { $(divid).paginate(options);... }。但它不知道它在布局对象中。我需要触发 layout.resizeContent("west");不知何故,但不想在回调中硬连线 jQuery UI 布局逻辑。
标签: javascript jquery jquery-plugins jquery-events