Изменение плагина jQuery - PullRequest
       7

Изменение плагина jQuery

0 голосов
/ 05 октября 2009

Я пытаюсь изменить плагин Брайана Рейнделя Accessible News Slider (извините, он не позволяет мне ссылаться на него, а также на мое рабочее место), чтобы позволить посетителю заполнить несколько копий формы, сдвинув назад и вперед между ними. Мне нужно, чтобы посетитель мог добавлять и удалять копии формы из списка. Я изменил один из его примеров и создал небольшую функцию для добавления элемента в список. Однако, независимо от того, сколько раз я вызываю функцию, она добавляет только один элемент, и плагин не знает об этом; Я вижу это в DOM Inspector, но это все. Чего мне не хватает?

1 Ответ

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

это Брайан. Поскольку вы уже используете jQuery и плагин, вы бы много выиграли, используя библиотеку для добавления элементов в DOM в вашей пользовательской функции. Я хотел дать вам некоторое руководство, так как это, вероятно, больше работы, чем вы изначально ожидали. Вот несколько полезных советов:

  • Плагин вычисляет некоторую оболочку ширина элементов в зависимости от числа элементов списка. Если вы добавляете / удаляете список элементы, то вам нужно будет изменить расчеты, которые были сделаны или иначе это не будет прокручиваться должным образом. Вероятно, вы столкнетесь с теми же типами проблем, связанных с событиями нажатия на кнопках «следующий / предыдущий».
  • Если у вас есть события, зарегистрированные на элементы, которые вы добавляете / удаляете из DOM, тогда вам нужно будет перерегистрировать эти события, так как, когда элементы исчезли, как и события, которые были «связаны» с ними. Это не похоже, что это твой проблема, хотя на данный момент.
  • Если вы добавляете элементы формы в DOM на лету, используя ссылку "Добавить", тогда курсор пользователя не фокусируется больше на элементах формы, а слайдер больше не на самом деле доступны. Столько, сколько я люблю подключив свой собственный плагин, это было задумано в основном для демонстрации пригодности к использованию JavaScript, и я не уверен, что это достаточно гибок, чтобы делать то, что вы хотите без переделки.

Если у вас есть более конкретные вопросы о том, как сделать определенные вещи, чтобы вы начали на правильном пути, дайте мне знать, и я был бы рад помочь. В зависимости от того, насколько вы планируете использовать jQuery в своих проектах (и я настоятельно рекомендую вам его использовать), попробуйте книгу Learning jQuery .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...