【问题标题】:jQuery child selector helpjQuery 子选择器帮助
【发布时间】:2010-06-21 21:04:53
【问题描述】:

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

【问题讨论】:

  • 好的,我更新了格式,现在可以阅读了。

标签: jquery jquery-selectors children


【解决方案1】:

这就是你要找的吗?

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

注意我强烈建议不要使用onclick 绑定您的Javascript 事件处理程序。

【讨论】:

    【解决方案2】:

    我会这样做:

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

    jQuery中的遍历方式有很多种:

    【讨论】:

      【解决方案3】:

      找到第一个具有图像元素的兄弟并返回 src 属性。

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

      【讨论】:

      • 哇!那太快了!谢谢各位天才——我似乎无法完全理解 jquery 选择器。谢谢!
      • 不客气。随时发布更多问题。建议您在验证后单击对您有帮助的答案旁边的绿色箭头 - 这将使 StackOverflow 人群继续帮助您,因为如果您不接受答案,有些人会脾气暴躁(虽然不是我)
      猜你喜欢
      • 2011-09-17
      • 2011-04-03
      • 2011-04-27
      • 2011-03-03
      • 1970-01-01
      相关资源
      最近更新 更多