2010-08-24 15 views
6

के बगल में स्थित करें, मैं एक तालिका में अंतिम टीआर के बगल में पकड़ना चाहता हूं।अंतिम टी

$("#TableID tr:last") 

आखिरी बार मिलता है, क्या कोई तरीका है कि मैं उस से पहले टीआर प्राप्त कर सकता हूं?

उत्तर

17

जब एक नकारात्मक सूचकांक ईक के लिए निर्दिष्ट किया गया है, तो यह अंत से पीछे की ओर गिनती शुरू कर देता है।

.eq (-index)

-index एक पूर्णांक तत्व की स्थिति को दर्शाता है, सेट में पिछले तत्व से पीछे की ओर गिनती।

$('#TableID tr').eq(-2) 
1

चयनकर्ता एक स्ट्रिंग है। आप एनएच-चाइल्ड फ़ंक्शन और लम्बाई प्रॉपर्टी के संयोजन का उपयोग करके चयनकर्ता स्ट्रिंग का निर्माण कर सकते हैं, या आप सभी टी बच्चों को प्राप्त कर सकते हैं और दूसरे (अंतिम आइटम) के साथ अंतिम आइटम चुन सकते हैं।

var selector = "#TableID tr"; 
var second_to_last = $(selector).length - 2; // using 2 because it's 0 based 
$(selector).get(second_to_last); 
3

ज़रूर, आप .slice विधि के साथ यह कर सकता है:

$('#TableID tr').slice(-2, -1).addClass('dark'); 

आप इसे in action here देख सकते हैं।

+0

कूल ... कि एक के बारे में पता नहीं था। +1 – Rich

संबंधित मुद्दे