这可能很棘手.
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元素分成几组并隔离第一个.
有好主意的那些麸皮吗?
如果您使用的是jquery 1.4,则可以使用新的nextUntil方法.
http://api.jquery.com/nextUntil/
编辑 - 示例:
$("li").click(function() {
$(this).nextUntil("li[class='']").each(function() {
console.log($(this));
});
});
Run Code Online (Sandbox Code Playgroud)