2

我想在单击时添加一个 div 并使用 mousedown 自动启动调整大小鼠标 ui 功能。

我可以轻松添加 div,我可以轻松调整大小。但我不知道如何传递鼠标事件并绑定它们,以便调整大小可以立即开始。

想象一个类似绘画的程序,所以可以通过拖动鼠标来添加和绘制 div...?

非常感谢。

4

1 回答 1

3

因为您的 div 是在绑定初始事件处理程序之后添加到 DOM 中的,所以 .bind() 不会对新元素起作用。jQuery 有一个漂亮的 .live() 方法,它与 .bind() 做同样的事情,但对稍后添加到 DOM 的元素做同样的事情。

所以,你可以大致这样写:

$('.my_new_div').live('mousedown', my_resize_handler);

jQuery 直播

编辑:还要看看新的 .delegate() 方法。非常类似于 .live() 但更有效。

于 2010-04-27T22:06:42.683 回答