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

    मेरे पास गतिशील सूची है और अंतिम आइटम को चुनने की आवश्यकता है।jquery selector-last

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

    उत्तर

    59

    आप एक नकारात्मक मूल्य के साथ .eq() उपयोग कर सकते हैं (-1 पिछले है) अंत से n प्राप्त करने के लिए, इस तरह:

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

    You can test it here

    +0

    आह, ईक नकारात्मक हो जाता है! – FFish

    +0

    @richsage - वे करते हैं :) "ऋणात्मक संख्या प्रदान करना शुरुआत के बजाए सेट के अंत से शुरू होने वाली स्थिति इंगित करता है", सुनिश्चित करें कि आप '.eq()' दस्तावेज़ों को देख रहे हैं और नहीं: eq() 'दस्तावेज़: http://api.jquery.com/eq/ –

    15

    शायद एक neater तरीका लेकिन कैसे के बारे में:

    var lastLiId = $(".album li:last").prev("li").attr("id"); 
    
    संबंधित मुद्दे