изменить изображение на id после успеха:

У меня есть этот фрагмент кода, но я не могу заставить его работать.

успех: function(){
$('.like').find('.like'+like_id).attr("src", "/img/icons/checked.gif"); ...так далее.

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

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

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


person KJS    schedule 24.08.2011    source источник
comment
Может быть, вы хотите добавить, на какой язык вы ссылаетесь (javascript?) и что еще вы используете (jQuery?). Возможно, вы захотите добавить html-код, чтобы можно было попытаться воспроизвести вашу проблему. Все, что я могу сказать: если ваше изображение имеет класс «like like10» и вызывается идентификатор 10, оно должно работать.   -  person Sgoettschkes    schedule 25.08.2011
comment
Извини, Бу, это jquery. Я предупреждаю пользователя, чтобы дать мне, если правильный идентификатор передан, и это так.   -  person KJS    schedule 25.08.2011
comment
и html: ‹img src class=like id=\unique nr\›   -  person KJS    schedule 25.08.2011


Ответы (1)


Ваша проблема в том, что с помощью 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}">
person Sgoettschkes    schedule 24.08.2011
comment
Забыл поблагодарить тебя за помощь, Бу. Это сработало отлично! - person KJS; 28.10.2011