Если вы просто хотите, чтобы this
в обратном вызове success:
ссылался на элемент, по которому щелкнули, просто установите свойство context:
для запроса AJAX.
$.ajax({
context: this, // set the context of the callbacks
type: "POST",
url: "vote.php",
data: data,
cache: false,
success: function(data) {
// now "this" refers to the element that was clicked
}
Вы можете проверить егосделав что-то более общее, например:
$(this).html("yep, it works");
... тогда, если это сработает, учтите, что на самом деле не имеет смысла делать .html()
для того же элемента в цикле, потому чтокаждый раз .html()
перезаписывает весь контент.
Используйте вместо этого .append()
, если вы добавляете данные из цикла:
for(var x in data) {
$(this).append(data[x].vote_up);
$(this).append(data[x].vote_down);
}