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)。