JavaScript -Почему вызывается функция и без обработчика 'click'?
Добрый день. Объясните пожалуйста
Так функция работает корректно. При нажатии на кнопку запускается CheckAnswer
$('#btn-1').bind('click', CheckAnswer);
Но мне нужно в функцию CheckAnswer(1) что-то передать, для примера передать 1
$('#btn-1').bind('click', CheckAnswer(1));
И в этом случае функция CheckAnswer(1) запускается сразу при загрузке скрипта, а не обрабатывается по "click"
Проблема в том что CheckAnswer это указатель на функцию, а CheckAnswer(1) это вызов функции с параметром 1. Соответственно как обработчик устанавливается не функция а результат ее выполнения. Решений вашей проблемы может быть несколько в зависимости от ситуации
Да, спасибо! я подспудно это понимал, и возможно даже где-то слышал, но что с этим делать не знал) Решение от zendor zendor мне подходит. (Да, нужно получше конечно с этим разобраться)