| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Применение библиотек > не совсем понимаю использование функций в событиях |
| Автор: Illdisposed 10.6.2012, 20:57 | ||||||
| Здравствуйте! Подскажите, пожалуйста, почему вариант:
не работает, а так все нормально:
Т.е. почему нужно писать function(){alert('222')}? Вот полный код:
|
| Автор: Amphiluke 10.6.2012, 21:20 |
| Потому что метод .change() ожидает получить в качестве аргумента ссылку на callback-функцию. А метод alert, который вы вызываете, возвращает всегда undefined, а не ссылку на функцию. |
| Автор: Illdisposed 10.6.2012, 21:25 | ||
| Amphiluke, Спасибо! Но ведь так тоже не работает:
|
| Автор: Amphiluke 10.6.2012, 21:31 | ||
Вот если ф-ция x1 будет возвращать ссылку на функцию, то будет работать. А если она возвращает что-то другое, то и понятно, что не будет. Вы поймите, что в методы типа .change() нужно передавать ссылку на функцию, а вы сразу ее вызываете, указывая скобки после имени функции. Добавлено через 59 секунд То есть будет работать так:
|
| Автор: Illdisposed 10.6.2012, 21:35 |
| Amphiluke, вот это я облажался. Мне стыдно, очень стыдно.... Спасибо Amphiluke! Прошу прощения за такой вопрос. |
| Автор: Amphiluke 10.6.2012, 21:40 |
| Я разве где-то упрекнул за вопрос? |