javascript - 使用 Jquery 获取与条件匹配的第一个前一个元素

标签 javascript jquery dom

我有这个表,如何获取第一个具有 .cep 类的预处理器并使用 Jquery 获取此元素?

这是我的 table :

<table>
    <tr class="cep"></tr>
    <tr class="ptype"></tr>
    <tr class="item"></tr>
    <tr class="cep"></tr> (I want to get this element)
    <tr class="ptype"></tr>
    <tr class="item"></tr>
    <tr class="item-here"></tr> (I'me here)
    <tr class="item"></tr>
</table>

有没有办法做到这一点:

$('tr.item-here').prevUntilFindThefirstMatchOf('tr.cep'); Get this element

请帮忙

最佳答案

我建议使用prevAllfirst结合使用。 prevAll 将通过您的选择器过滤所有先前的同级,而 first 仅获取遇到的第一个。

$('tr.item-here').prevAll('tr.cep').first();

var meh = $('tr.item-here').prevAll('tr.cep').first();

console.log($(meh).text());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
    <tr class="cep"><td>This should not print in console</td></tr>
    <tr class="ptype"></tr>
    <tr class="item"></tr>
    <tr class="cep"><td>This should print in console</td></tr>
    <tr class="ptype"></tr>
    <tr class="item"></tr>
    <tr class="item-here"></tr>
    <tr class="item"></tr>
</table>

关于javascript - 使用 Jquery 获取与条件匹配的第一个前一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31733894/

相关文章:

javascript - 触摸事件不会在输入时触发 iOS8 独立网络应用程序

javascript - 在悬停时更改背景位置 - jquery

php - 使用 DOMDocument 创建复杂结构

javascript - 在 onClick 中调用时,JavaScript 函数内未定义全局变量

javascript - 我可以使用 Selenium 或 javascript 测试文本/纯文件内容的结尾吗?

javascript - 有没有办法检查Javascript函数返回对象/数组是否为空?

javascript - 为什么此脚本不适用于连续的页面点击?

javascript - 访问 Rails 资源时忽略 URL 中的范围区域设置

javascript - 将 jquery 对象返回为普通字符串

javascript - 在 Node.js 中,从委托(delegate)分配的事件中检查父级的子级名称或选择器