1

我敢肯定这很简单,但我在敲我的头!

我正在使用可编辑的优秀 jQuery 插件(http://www.appelsiini.net/projects/jeditable)。用户可以即时创建表单,然后单击以编辑标题、文本正文等。

每次用户创建一个新问题时,我都会像这样重新绑定插件:

$('.edit').editable()

每个具有“编辑”类的元素都应该是可编辑的。

问题是,以前的“编辑”元素似乎得到了双重限制……也就是说,当您单击编辑它们时,会出现一个输入字段,其中包含以下内容:

<input class="">

这是有道理的,因为它被绑定了两次(或更多)。如何最好地解决这个问题?我的直觉是取消绑定所有“编辑”元素上的插件,然后重新绑定它,但我不知道该怎么做。

谢谢你的帮助

4

2 回答 2

5

“插件”只是添加到jQuery.fn. 除非创建者定义了 remove 或 destroy 方法,否则该函数不能反转。

编辑:可编辑功能,当给定参数时'destroy',取消绑定插件。

于 2009-10-10T17:33:02.713 回答
1

将您的选择器限定为新创建的表单。

$('<form>...</form>').appendTo('someDiv')
                     .find('.edit')
                     .editable();

或者

$('form:last').find('.edit')
              .editable();

请注意,表单的选择器只是示例。您只需要找到正确的表单,并且只将可编辑插件应用于其中装饰有edit类的项目。

于 2009-10-10T16:47:34.130 回答