首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >父div中的jquery选择类

父div中的jquery选择类
EN

Stack Overflow用户
提问于 2008-12-26 23:44:37
回答 3查看 97.6K关注 0票数 22

我正在尝试更改图像的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);
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-12-26 23:49:07

您可以使用父div作为作用域:

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

Stack Overflow用户

发布于 2008-12-26 23:46:58

这应该是可行的:

$(this).parent("div").find(".add_answer").attr("alt", count);
票数 15
EN

Stack Overflow用户

发布于 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。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/394470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档