Заставляем JEditable работать с новыми элементами (.live)

Я использую плагин 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 каждый раз, когда нажимается кнопка редактирования.

Есть идеи для лучшего решения?

6
задан Edan Maor 10 November 2010 в 11:19
поделиться