
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.11.2012, 12:16:37
|
|||
|---|---|---|---|
Как применить jQuery плагин к вновь созданным элементам? |
|||
|
#18+
Например, мой плагин для jQuery изменяет внешний вид всех textarea, добавляя к ним дополнительный элемент. Как написать его так, чтобы он применялся к динамически созданным элементам? К примеру у бутстрапа так работает: https://github.com/twitter/bootstrap...ap-dropdown.js Код: javascript 1. 2. 3. 4. 5. Опять же в моем случае, плагин должен обрабатывать textarea сразу, без всяких нажатий на что-либо. Т.е. появилось новое поле — плагин его сразу же обработал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2012, 12:19:26
|
|||
|---|---|---|---|
Как применить jQuery плагин к вновь созданным элементам? |
|||
|
#18+
Shitbox2появилось новое поле — плагин его сразу же обработалкто его появил, тот пусть и дернет плагин ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2012, 12:40:28
|
|||
|---|---|---|---|
Как применить jQuery плагин к вновь созданным элементам? |
|||
|
#18+
Логично, а можно без этого? Т.к. появить его может кто угодно и даже я не всегда знаю кто ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2012, 13:27:56
|
|||
|---|---|---|---|
Как применить jQuery плагин к вновь созданным элементам? |
|||
|
#18+
Shitbox2Логично, а можно без этого? Т.к. появить его может кто угодно и даже я не всегда знаю ктоНе знать можно лишь в одном случае: если сторонние библиотеки создают элементы по таймауту. Но даже таймаут имеет момент старта, который тебе известен. В этом случае выход один: по таймеру, запускаемому в момент старта таймаута, проверять наличие новых элементов, а от старых их отличать установкой атрибута типа obrabonan="true". Во всех остальных случаях ты _своим кодом_ даешь команду библиотеке, в результате которой создаются элементы. После таких команд и нужно проверять наличие новых элементов, например с помощью того же атрибута. Если это происходит синхронно, то тупо на следующей строчке, если асинхронно — в коллбэке. Если нет коллбэка — библиотека отстой, выкинь ее и вымой руки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2012, 13:52:38
|
|||
|---|---|---|---|
Как применить jQuery плагин к вновь созданным элементам? |
|||
|
#18+
Как все сложно. В идеале мой код должен быть дополнением к фреймворку, чтобы менял поведение всех textarea и баста! Чтобы на заворачиваться и не передавать никому никаких функций. Вроде как слабая связанность — залог успешного кода. Можно про колбек подробнее? У меня есть плагин создающий динамически поля ввода https://github.com/tamtakoe/livelist Куда там прикрутить колбек? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2012, 16:04:00
|
|||
|---|---|---|---|
Как применить jQuery плагин к вновь созданным элементам? |
|||
|
#18+
Плагин к jQuery по логике вещей должен отрабатывать только то, что проходит через jQuery. jQuery является инициатором действий плагина. Если элементы создаются без участия jQuery, то с какой стати плагину вообще выполнять какие-то действия? Ваше желание выходит за рамки возможностей jQuery-плагина. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2012, 16:23:32
|
|||
|---|---|---|---|
Как применить jQuery плагин к вновь созданным элементам? |
|||
|
#18+
Если паправедь: авторВ идеале мой код должен быть дополнением к фреймворку, чтобы менял менять поведение всех textarea и баста, то HTMLTextAreaElement.prototype по идее должен решить вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2012, 19:39:09
|
|||
|---|---|---|---|
Как применить jQuery плагин к вновь созданным элементам? |
|||
|
#18+
хм... О таком радикальном методе даже не подумал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.11.2012, 00:35:26
|
|||
|---|---|---|---|
Как применить jQuery плагин к вновь созданным элементам? |
|||
|
#18+
Shitbox2, за стрые ie не скажу но в новых браузерах https://developer.mozilla.org/en-US/docs/DOM/MutationObserver Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=22&mobile=1&tid=1449105]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
180ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 487ms |

| 0 / 0 |
