Это, вероятно, легко исправить, но у меня проблемы с обдумыванием этого...
Я использую плагин jQuery для редактирования на месте для некоторых div, которые будут генерироваться на лету. Это должно быть просто: щелкните только что созданный div и получите возможность редактировать содержимое. У меня проблемы с live().
Без использования live() он, очевидно, отлично работает для статического div. Нажмите один раз, чтобы получить редактируемое содержимое.
Однако при использовании live() мне нужно дважды щелкнуть, чтобы отредактировать содержимое. Затем в любой последующий раз, когда он нажимается, это занимает только один раз. Это что-то вроде проблемы с фокусом. Возможно, модификация самого плагина поможет?
Вот именно о чем я говорю... http://jsfiddle.net/efflux/62CzU/
Это как-то связано с тем, как я вызываю функцию 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"
});
});
Как заставить плагин редактирования на месте нормально работать с моими div, созданными с помощью js?
Любая помощь будет оценена!!