jquery在父div中选择类

我正在尝试更改图像的alt,我点击选择图像的类( 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); }); }); 

这行似乎不起作用,如何通过它的父div选择这个add_answer

 $(this).parents("div:first").$('.add_answer').attr("alt", count); 

其他人有想法吗?

单击.add_answer时,我在尝试降低.add_answer图像上的alt值时.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); 

您可以使用父div作为范围:

  $('.add_answer',$(this).parent('div:first')).attr('alt',count); 

这应该工作:

 $(this).parent("div").find(".add_answer").attr("alt", count); 

你的代码几乎是正确的。 所需的更改是使用.find而不是。$ after .parents方法。 应该避免使用.parent而不是.parents,这样你的代码就会更加不引人注目(正是这种方式,img可能是div的非直接子代)。

 $(this).parents('div:eq(0)').find('.add_answer') 

你可以操纵:eq(0)选择例如第三个父div使用:eq(2)。