jquery与类找到最近的以前的兄弟姐妹 [英] jquery find closest previous sibling with class

查看:162
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆