Вопрос

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

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

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

$('.edit').editable()

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

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

<input class="">

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

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

Это было полезно?

Решение

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

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

Другие советы

Охватите свой селектор только в недавно созданную форму.

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

или же

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top