我正在尝试更改图像的alt,我通过选择图像的类(add_answer
)来单击
注意:在包含div
__的不同版本中,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);
还有人有主意吗?
当单击.destroy_answer
时,我尝试减少.add_answer
图像上的alt
值时遇到问题
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);
发布于 2008-12-26 23:49:07
您可以使用父div作为作用域:
$('.add_answer',$(this).parent('div:first')).attr('alt',count);
发布于 2008-12-26 23:46:58
这应该是可行的:
$(this).parent("div").find(".add_answer").attr("alt", count);
发布于 2008-12-27 00:46:23
您的代码几乎是正确的。所需的更改是在.parents方法之后使用.find而不是.$。应该避免使用.parent而不是.parents,这样你的代码就会更加隐蔽(确切地说,这种方式img可以是div的非直接子级)。
$(this).parents('div:eq(0)').find('.add_answer')
您可以使用:eq(2)操作:eq(0)来选择第三个父div。
https://stackoverflow.com/questions/394470
复制相似问题