Я использую плагин JEditable для редактирования на месте.
У меня есть функция «setup», которая вызывает .editable()
для всех соответствующих классов. Проблема в том, что у меня есть недавно добавленные элементы, которые я также хотел бы сделать редактируемыми. Очевидно, что, будучи недавно добавленным, .editable()
никогда не вызывается к ним.
Другими словами, я ищу эффект, который дает функция jquery live()
, но для функции editable()
.
Мой текущий обходной путь кажется мне некрасивым (redscribe_button
- это кнопка, которую нужно нажать для редактирования текста):
$(".redescribe_button").live("click", function(click_event) {
click_event.preventDefault();
$(".editable", $(this).parent().parent()).editable("/temp/", {
event: "make_editable",
indicator : 'Saving...',
tooltip : 'Click to edit...'
});
$(".editable", $(this).parent().parent()).trigger('make_editable');
});
Другими словами, я просто звоню .editable каждый раз, когда нажимается кнопка редактирования.
Есть идеи для лучшего решения?