|
|
|
Как применить jQuery плагин к вновь созданным элементам?
|
|||
|---|---|---|---|
|
#18+
Например, мой плагин для jQuery изменяет внешний вид всех textarea, добавляя к ним дополнительный элемент. Как написать его так, чтобы он применялся к динамически созданным элементам? К примеру у бутстрапа так работает: https://github.com/twitter/bootstrap...ap-dropdown.js Код: javascript 1. 2. 3. 4. 5. Опять же в моем случае, плагин должен обрабатывать textarea сразу, без всяких нажатий на что-либо. Т.е. появилось новое поле — плагин его сразу же обработал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 12:16 |
|
||
|
Как применить jQuery плагин к вновь созданным элементам?
|
|||
|---|---|---|---|
|
#18+
Shitbox2появилось новое поле — плагин его сразу же обработалкто его появил, тот пусть и дернет плагин ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 12:19 |
|
||
|
Как применить jQuery плагин к вновь созданным элементам?
|
|||
|---|---|---|---|
|
#18+
Логично, а можно без этого? Т.к. появить его может кто угодно и даже я не всегда знаю кто ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 12:40 |
|
||
|
Как применить jQuery плагин к вновь созданным элементам?
|
|||
|---|---|---|---|
|
#18+
Shitbox2Логично, а можно без этого? Т.к. появить его может кто угодно и даже я не всегда знаю ктоНе знать можно лишь в одном случае: если сторонние библиотеки создают элементы по таймауту. Но даже таймаут имеет момент старта, который тебе известен. В этом случае выход один: по таймеру, запускаемому в момент старта таймаута, проверять наличие новых элементов, а от старых их отличать установкой атрибута типа obrabonan="true". Во всех остальных случаях ты _своим кодом_ даешь команду библиотеке, в результате которой создаются элементы. После таких команд и нужно проверять наличие новых элементов, например с помощью того же атрибута. Если это происходит синхронно, то тупо на следующей строчке, если асинхронно — в коллбэке. Если нет коллбэка — библиотека отстой, выкинь ее и вымой руки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 13:27 |
|
||
|
Как применить jQuery плагин к вновь созданным элементам?
|
|||
|---|---|---|---|
|
#18+
Как все сложно. В идеале мой код должен быть дополнением к фреймворку, чтобы менял поведение всех textarea и баста! Чтобы на заворачиваться и не передавать никому никаких функций. Вроде как слабая связанность — залог успешного кода. Можно про колбек подробнее? У меня есть плагин создающий динамически поля ввода https://github.com/tamtakoe/livelist Куда там прикрутить колбек? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 13:52 |
|
||
|
Как применить jQuery плагин к вновь созданным элементам?
|
|||
|---|---|---|---|
|
#18+
Плагин к jQuery по логике вещей должен отрабатывать только то, что проходит через jQuery. jQuery является инициатором действий плагина. Если элементы создаются без участия jQuery, то с какой стати плагину вообще выполнять какие-то действия? Ваше желание выходит за рамки возможностей jQuery-плагина. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 16:04 |
|
||
|
Как применить jQuery плагин к вновь созданным элементам?
|
|||
|---|---|---|---|
|
#18+
Если паправедь: авторВ идеале мой код должен быть дополнением к фреймворку, чтобы менял менять поведение всех textarea и баста, то HTMLTextAreaElement.prototype по идее должен решить вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 16:23 |
|
||
|
Как применить jQuery плагин к вновь созданным элементам?
|
|||
|---|---|---|---|
|
#18+
хм... О таком радикальном методе даже не подумал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 19:39 |
|
||
|
Как применить 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 00:35 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=150&tid=1449105]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
5ms |
get forum data: |
2ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 295ms |

| 0 / 0 |
