一尘不染

jQuery查找与类最接近的先前同级

html

这是我可以使用的粗糙html:

<li class="par_cat"></li>
<li class="sub_cat"></li>
<li class="sub_cat"></li>
<li class="par_cat"></li> // this is the single element I need to select
<li class="sub_cat"></li>
<li class="sub_cat"></li>
<li class="sub_cat current_sub"></li> // this is where I need to start searching
<li class="par_cat"></li>
<li class="sub_cat"></li>
<li class="par_cat"></li>

我需要从中遍历.current_sub,找到最接近的前一个.par_cat并对其进行处理。

.find("li.par_cat")返回的全部负载.par_cat(我在页面上大约有30个)。我需要瞄准一个。

非常感谢任何提示:)


阅读 274

收藏
2020-05-10

共1个答案

一尘不染

尝试:

$('li.current_sub').prevAll("li.par_cat:first");

用您的标记测试了它:

$('li.current_sub').prevAll("li.par_cat:first").text("woohoo");

li.par_cat用“ woohoo” 填充最接近的前一个。

2020-05-10