0
<div class="one">
    <div class="two">
        <div class="three">success</div>
    </div>
</div>

divたとえば 、3 番目の をクリックする$(.three).click(function (){ }); と、親div( .one) のクラスが必要になります。jQueryでこれを行うにはどうすればよいですか?

4

3 に答える 3

2

試してみてください:$('.three').parents('.one')
または$('.three').closest('.one')

ドキュメントから: http://api.jquery.com/parents/
ドキュメントから: http://api.jquery.com/closest/

于 2012-05-05T13:09:45.237 に答える
1

.parent().parent()たとえば、で試すことができ$(".three").parent().parent().anything(...)ます。

于 2012-05-05T13:06:44.230 に答える
1

一般的な解決策は次のとおりです。

$(this).closest(".outer");

それで:

$(".anyDepth").click(function () { 
    $(this).closest(".outermostDiv").addClass("foo");
});
于 2012-05-05T13:09:52.657 に答える