我正在使用媒体查询调整 div 的宽度。当该 div 更改宽度时,我需要页面做出反应。
但是,我使用.resize
了 ,它会触发两次,并在用户进一步与 div 交互时导致问题。我不能使用.live()
,因为这需要用户进行交互才能达到预期的效果。最后,我调查DOMSubtreeModified
过,但已经贬值了。
简单来说,这就是我想要做的:
$('#element').watchForChange(function(){
*...do stuff here when the change happens...*
});
感谢你的协助。
- - - 编辑 - - - -
让我澄清一下我在此示例中看到的 resize 常见问题:
<div id="box"></div>
<span id="button">Open</span>
在上面的例子中假设#box
是 400x400 并且处于“打开”状态(display:block)
。当窗口大小调整为 800 像素时,我希望该框关闭(显示:无)。“打开”按钮将使用 jquery 再次打开该框($('#button').click(function(){...});)
我一直在唱的问题是,当我单击“打开”时,框会打开然后关闭。第二次点击工作正常。
Jquery 在事件处理程序中保留了第二个调用。我无法解绑它,因为我需要再次检查大小。
我没有使用打开关闭功能。相反,我正在使用滑块上的下一个按钮。我需要在调整大小时将项目重置回开始。我可以让他们重置,没问题。问题是:“下一步”的第二次单击将其重置。