Обработчик внутри обработчика, к чему приведет?
Если один обработчик поместить во внутрь второго обработчика, первый обработчик будет выполняться, только если выполнен второй обработчик, или ему все равно?
|
Цитата:
|
.click() или .live()
|
KamalovRadik, и как ты будешь совать один клик в другой?
|
Видимо имеется в виду:
$('.btn1').click(function() { $('.btn2').click(function() { //... }); }); Если да, то в данном случае обработчик на .btn2 будет вешаться повторно столько раз сколько будет кликов по .btn1 Зачем такое делать вообще ? |
Цитата:
|
валик, спасибо.
А если вложенный обработчик не клик, а другой, все равно будет несколько раз выполняться?? |
по фигу какие это события.
что значит выполняться несколько раз ? Данный пример работает примерно так. внешний обработчик вешает обработчик на внутренний на событие. к прмеру $('.btn1').click(function() { $('.btn2').click(function() { alert("привет"); }) }); теперь порядок действий пользователя и результат. шаг 1) нажимаем btn2 - нечего не происходит шаг 2) нажимаем btn1 - внешне нечего не меняется, но регистрируется обработчик события btn2 шаг3 ) нажимаем btn2 - видим алерт привет |
DjDiablo,
Плюс еще чем больше кликаем на btn1 тем больше алертов будет при клике на btn2. |
Часовой пояс GMT +3, время: 21:55. |