jQuery子选择器帮助

时间:2010-06-21 21:04:54

标签: jquery jquery-selectors children

必须有更好的方法来选择这个元素。有人可以帮帮我吗。我已经尝试过n-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 个答案:

答案 0 :(得分:1)

这是你要找的吗?

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

N.B。我强烈建议使用onclick绑定您的Javascript事件处理程序。

答案 1 :(得分:1)

使用图像元素查找第一个兄弟并返回src属性。

$(this).prevAll().find('img:first').attr('src');

答案 2 :(得分:1)

我就是这样做的:

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

在jQuery中有很多遍历方法: