Справка по выбору дочерних элементов jQuery - PullRequest
0 голосов
/ 22 июня 2010

Должен быть лучший способ выбрать этот элемент.Может кто-нибудь, пожалуйста, помогите мне.Я пробовал nth-child и last-child, но не получаю.

Вот мой код:

<li>
    <div class="pic" style="width:300px; text-align:center;">
        <img src='path/to/my/image.jpg' />
    </div>
    <p>
        <span title="<?php echo $media_title; ?>">Title: <?php echo stringDisplay($media_title,12); ?></span><br />
        <span title="<?php echo $media_filename; ?>">File: <?php echo stringDisplay($media_filename,18); ?></span><br />
        Updated: <?php echo date("n/j/y", $lastUpdated).' at '.date("h:ia",$lastUpdated); ?>
    </p>
    <a class="link" href="javascript:;" onclick="alert($(this).parent().children('.pic').children().children().children().attr('src'));" style="margin-bottom:3px;">Preview</a>
</li>

Я пытаюсь выбрать источник изображенияизображение в первом div из ссылки под ним.Лучшее, что я мог придумать, это:

alert($(this).parent().children('.pic').children().children().children().attr('src'));

Ответы [ 3 ]

1 голос
/ 22 июня 2010

Найдите первого брата с элементом изображения и верните атрибут src.

$(this).prevAll().find('img:first').attr('src');
1 голос
/ 22 июня 2010

Вот как бы я это сделал:

$(this).siblings('.pic').children('img').attr('src');

В jQuery есть много способов пройти:

1 голос
/ 22 июня 2010

Это то, что вы ищете?

$(this).parent().find('div.pic>img').attr('src');

NB Я бы настоятельно рекомендовал не , используя onclick для привязки ваших обработчиков событий Javascript.

...