Показать сообщение отдельно
  #1 (permalink)  
Старый 18.12.2012, 19:20
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 571

Почему колбек ведет себя по разному?
function edit(id, callback) {
    $('button').click(callback(id)); //Запускается сразу
    $('button').click(function() {callback(id)}) //Запускается при щелчке
    $('button').click(function(id) {callback(id)}) //Запускается при щелчке, но callback возвращает ошибку из-за того, что вместо id передается null
}

Рабочий пример: http://jsfiddle.net/tamtakoe/WX7SB/

Объясните, почему так происходит? По мне, так все должно работать как второй вариант.
Ответить с цитированием