2009-01-23 13 views
7

मैं प्रत्येक पंक्ति में प्रत्येक पंक्ति में अंतिम को छोड़कर प्रत्येक पंक्ति चाहता हूं। मैंने कोशिश की:jQuery: प्रत्येक पंक्ति में अंतिम को छोड़कर तालिका में प्रत्येक सेल का चयन कैसे करें?

$("table tr td:not(:last)") 

लेकिन ऐसा लगता है कि मुझे तालिका में बहुत आखिरी छोड़कर हर सेल दिया गया है। मुझे जो कुछ चाहिए वो नहीं।

मुझे यकीन है कि यह आसान है लेकिन मैं अभी भी चयनकर्ताओं के आस-पास अपना सिर लपेट रहा हूं।

+0

क्या आप वाकई '' का उपयोग नहीं कर रहे हैं? तो केवल टैब-पंक्तियों से मेल खाते हैं। – jishi

उत्तर

24

प्रयास करें:

$('table tr td:not(:last-child)') 
+0

प्रलेखन से: जबकि: अंतिम मिलान केवल एक ही तत्व से मेल खाता है, यह एक से अधिक मेल खाता है: प्रत्येक माता-पिता के लिए एक। – dbrien

+0

और क्रोनोलॉजिकल ऑर्डर द्वारा विजेता ... :) – cletus

3

पिछले वाले बच्चे चयनकर्ता का प्रयास करें। यह:

$("table tr td:not(:last-child)") 

अंतिम कॉलम में सेल्स को छोड़कर सभी पंक्तियों में सभी कक्षों का चयन करेगा।

+0

tr अनिवार्य है क्योंकि डिफ़ॉल्ट jquery तत्काल वंशजों की तलाश नहीं करता है - केवल तत्काल वंशज प्राप्त करने के लिए, आपको nth के लिए> ऑपरेटर " –

7

आप की कोशिश कर सकते

$("table td:not(:last-child)") 

या

$("table td:not(:nth-child(n))") 

जहां n 1-आधारित है चाइल्ड तत्व

या

$("table td").not(":last-child") 
+1

+1 का उपयोग करने की आवश्यकता है - उल्लेख का उल्लेख करें। – cletus

0

fwiw मैं अपने मूल पाया के सूचकांक बस ठीक काम करता है (शायद एक एन्हांसमेंट 2009 के बाद से मुख्य jQ को ईएनटी?) ...

$("#myTable thead th:not(:last)").css("border-right","1px solid white"); 

मेरी तालिका की शीर्ष पंक्ति नौसेना पृष्ठभूमि तो सही पर सफेद सीमा तालिका snaggletoothed देखने के लिए और डेटा

की काली 1px का बॉर्डर से मेल नहीं बनाया है
संबंधित मुद्दे