jquery与类找到最近的以前的兄弟姐妹 [英] jquery find closest previous sibling with class
本文介绍了jquery与类找到最近的以前的兄弟姐妹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
< li class =par_cat>< / p>李>
< li class =sub_cat>< / li>
< li class =sub_cat>< / li>
< li class =par_cat>< / li> //这是我需要选择
< li class =sub_cat>>< / li>的单个元素
< li class =sub_cat>< / li>
< li class =sub_cat current_sub>< / li> //这是我需要开始搜索的位置
< 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个)的整个负载。我需要针对单一的。
真的很感激任何提示:)
尝试: $('li.current_sub')。prevAll(li.par_cat:first);
使用您的标记进行测试:
$( 'li.current_sub')prevAll( li.par_cat:第一)。文本( 哇噢);
会填满最近的 li.par_cat
与woohoo。
here's the rough html I get to work with:
<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>
I need to traverse from the .current_sub
, find the closest previous .par_cat
and do stuff to it.
.find("li.par_cat")
returns the whole load of .par_cat
(I've got about 30 on the page). I need target the single one.
Would really appreciate any tips :)
解决方案
Try:
$('li.current_sub').prevAll("li.par_cat:first");
Tested it with your markup:
$('li.current_sub').prevAll("li.par_cat:first").text("woohoo");
will fill up the closest previous li.par_cat
with "woohoo".
这篇关于jquery与类找到最近的以前的兄弟姐妹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文