|
|
|
div onclick - jquery
|
|||
|---|---|---|---|
|
#18+
Всем привет. У меня на странице есть статический div у которого есть класс container. Код: html 1. 2. 3. мне нужно при нажатии на div выводить алерт аля Hello World. Код: javascript 1. 2. 3. 4. 5. 6. Тут все работает ОК. Далее, добавляем на страницу статическую кнопку Код: html 1. Добавляем обработчик онклик, на все ДИВы которые имеют класс container Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Результат: при клике на 1-м диве (статическом) все ок, а на новых не рабоает. Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2012, 01:45 |
|
||
|
div onclick - jquery
|
|||
|---|---|---|---|
|
#18+
MikkiMousemvn3, http://api.jquery.com/on/ Спасибо за ответ, Код: javascript 1. 2. 3. Результат тот же. на старом все ок на новых нет. или я что-то не так понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2012, 01:57 |
|
||
|
div onclick - jquery
|
|||
|---|---|---|---|
|
#18+
mvn3или я что-то не так понял?Direct and delegated events ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2012, 02:04 |
|
||
|
div onclick - jquery
|
|||
|---|---|---|---|
|
#18+
mvn3Результат тот же. на старом все ок на новых нет. или я что-то не так понял? Все так. Только даже триггер .on() надо назначать существующему элементу. Отличие: он сработает даже если элемент еще не в ДОМе, тогда как .bind() только существующему в документе. Я бы на твоем месте сделал примерно так: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2012, 02:48 |
|
||
|
div onclick - jquery
|
|||
|---|---|---|---|
|
#18+
IDVsbruck, Много умного написали, но все проще - вот рабочий примерчик . И on() как раз вешает хендлер не только на существующие элементы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2012, 04:15 |
|
||
|
div onclick - jquery
|
|||
|---|---|---|---|
|
#18+
MikkiMouse, дак Паганель уже ответил: нужно прочитать параграф "Direct and delegated events" в документации . Понять, что такое direct or directly-bound events : Код: javascript 1. и delegated events : Код: javascript 1. или Код: javascript 1. И не пропустить следующее:Direct and delegated eventsIf new HTML is being injected into the page, select the elements and attach event handlers after the new HTML is placed into the page. Or, use delegated events to attach an event handler, as described next. И далее по тексту... RTFM, короче ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2012, 09:08 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38075059&tid=1448986]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
181ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 533ms |

| 0 / 0 |
