jQuery(document).ready(function($) { jQuery('.it_epoll_survey-item').each(function(){ jQuery(this).find('#it_epoll_survey-vote-button').click(function(){ jQuery('.it_epoll_processing').addClass('it_epoll_process_flex'); var it_epoll_item = jQuery(this).parent().parent().parent(); jQuery(it_epoll_item).parent().find('.it_epoll_survey-item').each(function(){ jQuery(this).find('#it_epoll_survey-vote-button').val('Voted'); jQuery(this).find('#it_epoll_survey-vote-button').attr('disabled','yes'); jQuery(this).find('#it_epoll_survey-vote-button').fadeOut(); jQuery(this).find('.it_epoll_survey-item-action').addClass('it_epoll_survey-item-action-disabled'); }); var data = { 'action': 'it_epoll_vote', 'option_id': jQuery(it_epoll_item).find('#it_epoll_survey-item-id').val(), 'poll_id': jQuery(it_epoll_item).find('#it_epoll_poll-id').val() // We pass php values differently! }; // We can also pass the url value separately from ajaxurl for front end AJAX implementations jQuery.post(it_epoll_ajax_obj.ajax_url, data, function(response) { var it_epoll_json = jQuery.parseJSON(response); console.log(it_epoll_item); jQuery(it_epoll_item).find('.it_epoll_survey-progress-fg').attr('style','width:'+it_epoll_json.total_vote_percentage+'%'); jQuery(it_epoll_item).find('.it_epoll_survey-progress-label').text(it_epoll_json.total_vote_percentage+'%'); jQuery(it_epoll_item).find('.it_epoll_survey-completes').text(it_epoll_json.total_opt_vote_count+' / '+it_epoll_json.total_vote_count); jQuery('.it_epoll_processing').removeClass('it_epoll_process_flex'); jQuery('.it_epoll_success').addClass('it_epoll_process_flex'); setTimeout(function(){ jQuery('.it_epoll_success').removeClass('it_epoll_process_flex'); },3000); }); }); }); jQuery('.it_epoll_pop_close').click(function(){ jQuery('.it_epoll_pop_container').fadeOut(); }); });