通过jQuery选择之前的第一个元素

Posted

技术标签:

【中文标题】通过jQuery选择之前的第一个元素【英文标题】:Select the first element before by jQuery 【发布时间】:2012-07-17 12:13:25 【问题描述】:

我在选择不在同一个标​​签中的另一个元素之前的第一个元素时遇到问题

例子:

<div>
    <p>Hello</p>
</div>

<div>
    <form>
        <input />
    </form>

    <div>
        ...
        <div class="thisone"></div>
    </div>

无论页面的 html 结构是什么,我都想选择类“thisone”的 div 之前的第一个输入

【问题讨论】:

【参考方案1】:

你可以试试

var firstInput = $(".thisone").parent().prevAll().find("input:eq(0)");

【讨论】:

【参考方案2】:

另一种方式:

alert($('.thisone').parentsUntil('form').parents().find('input').val());

【讨论】:

以上是关于通过jQuery选择之前的第一个元素的主要内容,如果未能解决你的问题,请参考以下文章

jQuery选择器选择元素的方法完整篇

为啥 jQuery 选择器只选择特定网站上的第一个层次结构元素?

jquery如何获取第一个或最后一个子元素

如何使用 JQuery 选择容器元素内的第一个 div 元素?

jQuery 选择器,用于查找与选择器匹配的给定元素之后的第一个元素

jQuery 选择器:获取包含特定单词的第一个元素类的内容