Убрать jquery плагины - PullRequest
       28

Убрать jquery плагины

1 голос
/ 10 октября 2009

Я уверен, что это просто, но я бьюсь головой!

Я использую отличный редактируемый плагин jQuery (http://www.appelsiini.net/projects/jeditable). Пользователи могут создавать формы на лету и щелкать, чтобы редактировать заголовок, текст и так далее.

Каждый раз, когда пользователь создает новый вопрос, я перепривязываю плагин так:

$('.edit').editable()

Где каждый элемент с классом 'edit' должен быть редактируемым.

Проблема в том, что предыдущие элементы 'edit', кажется, имеют двойную границу ... то есть, когда вы нажимаете, чтобы редактировать их, появляется поле ввода, содержащее следующее:

<input class="">

Что имеет смысл, поскольку он становится связанным дважды (или более). Как лучше подойти к этому вопросу? Мой инстинкт заключается в том, чтобы отменить привязку плагина ко всем элементам редактирования, а затем привязать его снова, но я не знаю, как это сделать.

Спасибо за вашу помощь

Ответы [ 2 ]

5 голосов
/ 10 октября 2009

«Плагин» - это просто функция, добавленная к jQuery.fn. Если создатель не определит метод удаления или уничтожения, функция не может быть отменена.

Редактировать: редактируемая функция, когда задан параметр 'destroy', отменяет привязку плагина.

1 голос
/ 10 октября 2009

Скопируйте ваш селектор только что созданной формы.

$('<form>...</form>').appendTo('someDiv')
                     .find('.edit')
                     .editable();

или

$('form:last').find('.edit')
              .editable();

Обратите внимание, что селекторы для формы являются лишь примерами. Вам просто нужно найти правильную форму и применить редактируемый плагин только к элементам, украшенным классом edit внутри него.

...