这可能很棘手。
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元素分成几组并隔离第一个元素的方法。
那里有任何佼佼者有好主意吗?
答案 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添加一个额外的类吗?