Я пытаюсь изменить высоту изображения, нажимаю на
выбор класса изображения (add_answer)
Примечание:.add_answer появляется несколько раз внутри разных файлов, содержащих div.
jQuery(function(){ // Add Answer
jQuery(".add_answer").click(function(){
var count = $(this).attr("alt");
count++;
$('.a_type_'+count+'').show();
$(this).parents("div:first").$('.add_answer').attr("alt", count);
});
});
Эта строка, похоже, не работает, как мне выбрать этот класс add_answer через его родительский div
$(this).parents("div:first").$('.add_answer').attr("alt", count);
У кого-нибудь еще есть идея?
У меня возникли проблемы с уменьшением значения alt в образе .add_answer при нажатии .destroy_answer
jQuery(function(){ // Hide Answer
jQuery(".destroy_answer").click(function(){
$(this).parents("div:first").hide();
var count = $('.add_answer').attr("alt");
count--;
$('.add_answer',$(this).parent('div:first')).attr('alt',count);
});
});
Проблемная строка:
$('.add_answer',$(this).parent('div:first')).attr('alt',count);



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это должно работать:
$(this).parent("div").find(".add_answer").attr("alt", count);
вы можете использовать родительский div в качестве области видимости:
$('.add_answer',$(this).parent('div:first')).attr('alt',count);
Ваш код почти правильный. Обязательное изменение - использовать .find вместо. $ После метода .parents. Следует избегать использования .parent вместо .parents, так ваш код будет более ненавязчивым (именно так img может быть непрямым потомком div).
$(this).parents('div:eq(0)').find('.add_answer')
Вы можете манипулировать: eq (0), чтобы выбрать, например, третий родительский div, используя: eq (2).
Теперь у меня есть это $ (this) .parents ("div: first"). Find ('. Add_answer'). Attr ("alt", count); Но я только что понял, что div, который я пытаюсь получить, не родительский, а родительский для родительского div. как мне получить это?
Теперь у меня есть это $ (this) .parents ("div: first"). Find ('. Add_answer'). Attr ("alt", count); Но я только что понял, что div, который я пытаюсь получить, не родительский, а родительский для родительского div. как мне получить это?