sınıf ile jQuery find li kadar

3 Cevap php

Bu zor olabilir.

Php üretecektir:

<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>

What I need is a way to find the li elements with the .alt class until the li elements start. So...

<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>

I) (buluyorum. Ile bunu denedim, ama ben gruba. Alt elemanları bölmek ve ilki izole etmek için bir yol bulamıyorum.

Herhangi bir iyi bir fikir ile orada braniacs?

3 Cevap

Eğer Jquery 1.4 kullanıyorsanız eğer yeni nextUntil yöntemini kullanabilirsiniz.

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

edit - example:

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

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

});

Eğer lis thats için ekstra bir sınıf olacak alınacak eklemek değil mi?

(düzenleme çift ama ben bunu düşünüyorum) deneyin

.. $ ('Li: (elemanı) içerir') (tıklayın) bulabilirsiniz ('li: içerir (element): yok [alt]: ilk'). PrevAll ('li.alt');