jquery
  • jquery-selectors
  • 2010-10-11 19 views 21 likes 
    21

    Dinamik bir listeye sahibim ve önceki öğeyi seçmem gerekiyor.jquery seçici önceki son haber

    <ul class="album"> 
        <li id='li-1'></li> 
        <!-- ... --> 
        <li id='li-8'></li> 
        <li id='li-9'></li> 
        <li class='drop-placeholder'>drag your favorites here</li> 
    </ul> 
    
    var lastLiId = $(".album li:last").attr("id"); // minus one? 
    

    cevap

    59

    Sen negatif bir değer ile .eq() kullanabilirsiniz (-1 sonuncusu) bu gibi ucundan n almak için:

    $(".album li").eq(-2).attr("id"); // gets "li-9" 
    

    You can test it here.

    +0

    aha, eq negatif gider! – FFish

    +0

    @richsage - Yapıyorlar :) "Negatif bir sayı sağlamak, kümenin başlangıcından başlayarak, başlangıçtan başlayarak bir konum gösterir", ".eq()" belgelerine baktığınızdan emin olun: eq() 'docs: http://api.jquery.com/eq/ –

    15

    Muhtemelen daha düzgün bir yol ama nasıl:

    var lastLiId = $(".album li:last").prev("li").attr("id"); 
    
    İlgili konular