jQuery和class一起找li

时间:2010-02-18 16:35:17

标签: 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>

我需要的是一种使用.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>

我尝试用.find()做这个,但我找不到将.alt元素分成几组并隔离第一个元素的方法。

那里有任何佼佼者有好主意吗?

3 个答案:

答案 0 :(得分:5)

如果您使用的是jquery 1.4,则可以使用新的nextUntil方法。

http://api.jquery.com/nextUntil/

编辑 - 示例:

$("li").click(function() {

   $(this).nextUntil("li[class='']").each(function() {           
    console.log($(this));           
   });

});

答案 1 :(得分:0)

尝试(几次编辑,但想想我有)

$( '丽:含有(元件)')点击()发现( '礼:含有(元素):不[ALT]:第一')prevAll( 'li.alt');

答案 2 :(得分:0)

你难道不能为将要检索的lis添加一个额外的类吗?