Чтобы добавить обработчик кликов к элементу в jQuery, вы можете сделать это:
$("#upvote").click(clickHandler);
Где clickHandler - это функция. Поскольку вы хотите затемнить изображение, вы можете сделать это:
$("#upimg").hide('slow');
приведет к медленному исчезновению элемента с id = 'upimg'. Вы также можете использовать fadeTo (непрозрачность) для достижения аналогичного эффекта.
AJAX-вызов может быть выполнен с помощью вызова загрузки.
$('#div').load('url', {}, callback);
где элемент с id = 'div' будет заполнен результатом вызова url, {} является необязательным, а callback является функцией, которую вы можете включить для выполнения после загрузки. Функция обратного вызова может использоваться, чтобы исчезнуть в новом содержании.
var clickHandler = function(){
$("#upimg").hide('slow');
$('#div').load('url', {}, callback);
}
var callback = function(){
$('#div').show('slow');
}