http://api.jquery.com/category/selectors/ के अनुसार हम jQuery में बड़ी संख्या में सीएसएस चयनकर्ताओं का उपयोग कर सकते हैं, लेकिन उदा। :nth-last-child()
का उल्लेख नहीं किया गया है। हालांकि, जब मैं परीक्षण निम्नलिखित (jQuery 1.7.1 के साथ गूगल से) के रूप में, यह वास्तव में, लेकिन नहीं आईई 9 पर IE 8 अनुकरण मोड में फ़ायरफ़ॉक्स, क्रोम, और IE 9 पर काम करता है:क्या jQuery चयनकर्ता jQuery वास्तव में समर्थन करता है, उदा। : N वें-आखिरी बच्चा()?
$('li:nth-last-child(2)').css('color', 'red');
तो क्या है हो रहा? ऐसा लगता है जैसे jQuery ने सीएसएस कोड उत्पन्न किया, जैसे li:nth-last-child(2) { color: red }
और किसी भी तरह से इंजेक्शन दिया गया, जो तब चयनित चयनकर्ता का समर्थन करने वाले ब्राउज़र पर ठीक काम करता है। लेकिन यह अजीब होगा।
सबसे महत्वपूर्ण बात यह है कि jQuery के सभी ब्राउज़रों पर ऐसे चयनकर्ताओं को समर्थन देने के लिए कुछ चाल है?
बेशक, यह उल्लेख किया जाना चाहिए कि jQuery चयनकर्ताओं का उपयोग करके बढ़ाया जा सकता है: '$ .expr [':'] ['nth-last-child'] = function() {...};' – zzzzBov
@ zzzzBov: अनुस्मारक के लिए धन्यवाद! मैंने उल्लेख किया है कि एक संपादन में, और अभी मैं अपने स्वयं के कार्यान्वयन के साथ आने की कोशिश कर रहा हूं ... – BoltClock
@ बोल्टक्लॉक यह कहां है http://api.jquery.com/nth-of-type- चयनकर्ता/वह _it "[borrows] सीएसएस 1-3 से, और उसके बाद [add] अपने स्वयं के" selectors._ –