jQuery和class一起找li

dau*_*lex 2 php jquery

这可能很棘手.

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元素分成几组并隔离第一个.

有好主意的那些麸皮吗?

Sco*_*ttE 5

如果您使用的是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)