Не могу понять, почему если я создал функцию выше и потом просто задаю её имя в обработчик событий, то она не работает?
Но если вписать её полностью заново в обработчик, то все работает:
$(document).ready(function(){
var leftOfSet = 0;
function moveHeading() {
$('#heading').offset({left: leftOfSet});
leftOfSet = leftOfSet + 50;
if(leftOfSet > 200) {
leftOfSet = 0;
}
}
$('#heading').click(moveHeading());
});
При:
$('#heading').click(function moveHeading() {
$('#heading').offset({left: leftOfSet});
leftOfSet = leftOfSet + 50;
if(leftOfSet > 200) {
leftOfSet = 0;
}
});
Работает.