Я использую плагин JEditable для редактирования на месте.
У меня есть функция "настройки", которая вызывает . editable ()
для всех соответствующих классов. Проблема в том, что у меня есть недавно добавленные элементы, которые я также хотел бы сделать редактируемыми. Очевидно, что, будучи недавно добавленным, .editable ()
никогда не вызывается на них.
Другими словами, я хочу получить эффект, который jquery ' s 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 каждый раз, когда нажимается кнопка редактирования.
Есть идеи для лучшего решения?