这可能是一个简单的解决方案,但我无法将我的大脑包裹在它周围......
我正在为一些将动态生成的 div 使用 jQuery 就地编辑插件。应该很简单:点击新建的div,就可以编辑内容了。我遇到了 live() 的问题。
如果不使用 live(),它显然适用于静态 div。单击一次,获取可编辑的内容。
但是,在使用 live() 时,我需要双击才能编辑内容。然后任何后续点击它,它只需要一次。这有点像焦点问题。也许修改插件本身会有所帮助?
这正是我所说的...... http://jsfiddle.net/efflux/62CzU/
这与我使用 live 调用 editinplace() 函数的方式有关:
$('.editable').live('click',function() {
//event.preventDefault();
$('.editable').editInPlace({
callback: function(unused, enteredText) { return enteredText; },
bg_over: "#cff",
field_type: "textarea",
textarea_rows: "5",
textarea_cols: "3",
saving_image: "./images/ajax-loader.gif"
});
});
如何让就地编辑插件在我通过 js 创建的 div 上正常运行?
任何帮助,将不胜感激!!