【发布时间】:2010-04-27 21:37:38
【问题描述】:
我想在单击时添加一个 div,并通过 mousedown 自动启动调整鼠标 ui 大小的功能。
我可以轻松添加 div,我可以轻松调整大小。但我不知道如何传递鼠标事件并绑定它们,以便立即开始调整大小。
想象一个类似绘画的程序,这样可以通过鼠标拖动来添加和绘制 div...?
非常感谢。
【问题讨论】:
标签: jquery jquery-ui resize resizable jquery-ui-resizable
我想在单击时添加一个 div,并通过 mousedown 自动启动调整鼠标 ui 大小的功能。
我可以轻松添加 div,我可以轻松调整大小。但我不知道如何传递鼠标事件并绑定它们,以便立即开始调整大小。
想象一个类似绘画的程序,这样可以通过鼠标拖动来添加和绘制 div...?
非常感谢。
【问题讨论】:
标签: jquery jquery-ui resize resizable jquery-ui-resizable
因为您的 div 是在绑定初始事件处理程序之后添加到 DOM 中的,所以 .bind() 不会对新元素起作用。 jQuery 有一个漂亮的 .live() 方法,它与 .bind() 做同样的事情,但作用于稍后添加到 DOM 的元素。
所以,你可以大致这样写:
$('.my_new_div').live('mousedown', my_resize_handler);
编辑:还要看看新的 .delegate() 方法。与 .live() 非常相似,但效率更高。
【讨论】: