изменить изображение на id после успеха: - PullRequest
0 голосов
/ 25 августа 2011

У меня есть этот кусок кода, но, похоже, он не работает.

success: function () {
$ ('. Like'). Find ('. Like' +like_id) .attr ("src", "/img/icons/checked.gif");... и т. д.

.like - класс для всех изображений.OnClick Я хотел бы изменить img + id.Он продолжает изменять все изображения с классом .like.

Даже при использовании этого он передает правильный идентификатор, но все равно изменяет все .like изображения вместо того, чтобы с правильным идентификатором: var value = $(this) .attr ("id");

Любая помощь высоко ценится!

1 Ответ

0 голосов
/ 25 августа 2011

Ваша проблема в том, что с помощью find ('. Like' + like_id) вы находите каждый элемент, имеющий класс like10 (для like_id 10).что вы хотите, это $('#'+like_id).attr();.Что вы хотите учесть, так это то, что идентификатор должен быть уникальным во всем элементе html, поэтому использование только unqiue_id в качестве идентификатора - не лучший способ.Лучше было бы <img src="" class="like" id="like1">, а затем использовать $('#like'+like_id).attr();

Итак, ваш код может выглядеть так:

success: function(){
  $('#like' + like_id).attr("src", "/img/icons/checked.gif");
  ...
}

<img src"" class="like" id="like{unique nr}">
...