如何对已选择的元素进行子选择?

时间:2010-08-11 13:30:13

标签: jquery jquery-selectors

标记:

<div class="foo">
    <img src="loading.gif" class="loading" style="display: none;" />
</div>

JS:

$("div[class='foo']").click(function(e) {
    e.preventDefault();
    $(this).hide();
    $(/* somehow select the loading img of exactly this div with class foo (not others) */).show();
});

3 个答案:

答案 0 :(得分:27)

$("div[class='foo']").click(function(e) {
    e.preventDefault();
    $(this).hide();
    $('img.loading', this).show();
});

答案 1 :(得分:25)

如果您想要任何给定元素的后代,可以使用find()

$(this).find(".foo");

如果您知道自己只想搜索第一级子元素,可以使用children()

$(this).children(".foo");

答案 2 :(得分:0)

您可以使用

$(this).find("img").show();

$(this).find("img.loading").show();