这是我开始使用的粗略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>
Run Code Online (Sandbox Code Playgroud)
我需要遍历.current_sub,找到最接近的先前.par_cat并做一些事情.
.find("li.par_cat")返回整个负载.par_cat(我在页面上有大约30个).我需要针对单一目标.
非常感谢任何提示:)
这可能很棘手.
Php将生成:
<li>element</li>
<li>element</li>
<li class="alt">element</li>
<li class="alt">element</li>
<li class="alt">element</li>
<li>element</li>
<li>element</li>
<li class="alt">element</li>
<li class="alt">element</li>
<li class="alt">element</li>
<li>element</li>
Run Code Online (Sandbox Code Playgroud)
我需要的是一种使用.alt类查找li元素直到li元素开始的方法.所以...
<li>element</li>
<li>element</li> // if I click on this one, it will select
<li class="alt">element</li> // this one
<li class="alt">element</li> // and this one
<li class="alt">element</li> // and this one
<li>element</li> // stops selecting here
<li>element</li>
<li class="alt">element</li> // doe not this one
<li class="alt">element</li> // or this one
<li class="alt">element</li> // or any other .alt
<li>element</li>
Run Code Online (Sandbox Code Playgroud)
我尝试用.find()做这个,但我找不到一种方法将.alt元素分成几组并隔离第一个.
有好主意的那些麸皮吗?