Вы используете ключевое слово this
внутри своей функции, оно будет ссылаться на элемент, вызвавший событие, если вы связываете его следующим образом:
$('img').click(change_image);
Но так как у вас есть аргумент в вашей функции, я думаю, что вы вызываете его с помощью обычного вызова функции, таким образом, контекст (ключевое слово this
) не сохраняется, вы можете:
$('img').click(function () {
change_image.call(this, 5); // preserve the context and pass a diff value
});