Как я могу сделать суб-выборки на уже выбранном элементе? - PullRequest
26 голосов
/ 11 августа 2010

Разметка:

<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 ]

30 голосов
/ 11 августа 2010
$("div[class='foo']").click(function(e) {
    e.preventDefault();
    $(this).hide();
    $('img.loading', this).show();
});
26 голосов
/ 11 августа 2010

Если вам нужен любой потомок данного элемента, вы можете использовать find () :

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

Если вы знаете, что хотите искать только дочерние элементы первого уровняВы можете использовать children () :

$(this).children(".foo");
0 голосов
/ 11 августа 2010

Вы можете использовать

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

или

$(this).find("img.loading").show();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...