Предполагая, что .ajax_load является дочерним элементом голосования, вы можете изменить это:
$('.ajax_load').html('<img src="/images/ajax-loader.gif" />');
на:
$(this).find('.ajax_load').html('<img src="/images/ajax-loader.gif" />');
Это повлияет только на .ajax_load
, который является дочерним элементомголосов, которые были нажаты, и не все из них.
То же самое в вашем вызове ajax.Я полагаю, что $(this)
все равно должен ссылаться на нажатие "голосования".
$('.ajax_load').html('Voted!');
Становится ...
$(this).find('.ajax_load').html('Voted!');
edit Хорошо, учитывая, что HTML,Есть несколько способов сделать это.Я, вероятно, сделал бы это следующим образом:
$(this).next('.ajax_load:first')... <- do whatever you'll do with the selection.
Как правило, если вы пытаетесь выяснить, как выбрать div с помощью JQuery, отличное место для поиска - документация Jquery для traversing и выбор .