jQuery множественные родительские () вызовы - PullRequest
6 голосов
/ 09 декабря 2010

У меня есть этот jQuery:

$(this).parent().parent().find(".license_tooltip").stop(true, true).fadeIn(200);

Объект $(this) вложен в два div с:указать мне правильное направление, чтобы сделать мой JQuery более упорядоченным?Структура, представленная выше, дублируется несколько раз, поэтому использование классов и идентификаторов невозможно.

Ответы [ 3 ]

17 голосов
/ 09 декабря 2010

Вы можете использовать класс (или любой другой выбираемый атрибут) и .closest(), чтобы запросить нужного родителя, например:

<div class="container">
    <div>
        <a href="">$(this) object</a>
    </div>

    <div>
        <a href="">object to fade in</a>
    </div>
</div>

И для сценария:

$(this).closest(".container").find(".license_tooltip").stop(true, true).fadeIn(200);
4 голосов
/ 09 декабря 2010

Вы можете использовать .parents( [ selector ] ) вот ссылка

Она будет проходить более чем на одного родителя вверх.

1 голос
/ 09 декабря 2010

использование parents()

$(this)
    .parents('selector for the parent you need to look in')
    .find(".license_tooltip")
    .stop(true, true)
    .fadeIn(200);
...