2016-01-19 6 views
5

मुझे सीएसएस का उपयोग करके अंतिम बाल तत्व कैसे मिल सकता है और यह मेरा कोड है।अंतिम तत्व की पहचान

<div class="leftelement"></div> 
<div class="rightelement"></div> 
<div class="leftelement"></div> 
<div class="rightelement"></div> 
<div class="leftelement"></div> <!-- this element --> 
<div class="rightelement"></div> 

मैंने नीचे दी गई विधि की कोशिश की और यह मेरे लिए काम नहीं कर रहा। क्या कोई मेरी मदद कर सकता है। मैं क्योंकि कभी-कभी तत्व की गिनती

.leftelement:last-of-type और .leftelement:last-child वृद्धि हो सकती है काम नहीं कर रहा

+0

आप सीएसएस के साथ इस करना चाहते हैं? – Siddharth

+0

दुर्भाग्यवश 'कक्षा' के साथ ** अंतिम प्रकार के ** के माध्यम से यह संभव नहीं है। – Manwal

+1

इसकी संभावित @ मॅनवाल कृपया एक नज़र डालें – Tushar

उत्तर

-2

आप आसन्न भाई का भी उपयोग करेंगे कुछ इसी तरह, कि शुद्ध सीएसएस

साथ मदद कर सकता है को प्राप्त करने के n वें वाले बच्चे का उपयोग कर नहीं करना चाहती

div.rightelement + div:not(.rightelement){ 
 
color:green 
 
}
<div class="leftelement"></div> 
 
<div class="rightelement"></div> 
 
<div class="leftelement"></div> 
 
<div class="rightelement"></div> 
 
<div class="leftelement">tushar</div> <!-- this element --> 
 
<div class="rightelement"></div>

+0

https://jsfiddle.net/iamraviteja/xu0q4ayo/ यहां काम नहीं कर रहा – Raviteja

+0

तो क्या कारण है कि यह संभव नहीं है कि आप के लिए था? बेला – Tushar

+0

जाहिरा तौर पर यह नहीं है क्या सेशन के लिए कहा, [इस जाँच] (https://jsfiddle.net/3sxfckz9/) – Raviteja

-1

आप सीएसएस चयनकर्ता का उपयोग नहीं करना चाहते हैं? आपको तब अपना टैग संपादित करना चाहिए।

आप jQuery last() फ़ंक्शन का उपयोग कर सकते हैं।

.last()

विवरण: सेट में अंतिम एक करने के लिए मिलान तत्वों के सेट को कम करें।

$('.wow').last().css('color','blue');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="wow">wow 
 
</div> 
 
<div class="lol">EOOOW 
 
</div> 
 
<div class="wow">HEYY 
 
</div> 
 
<div class="lol">LOL 
 
</div>

+0

ओपी का उल्लेख नहीं किया गया है 'jquery' या टैग नहीं जोड़ा गया। – Manwal

+0

लेकिन उन्होंने कहा कि वह सीएसएस का उपयोग नहीं करना चाहता: "मैं nth-child का उपयोग नहीं करना चाहता"। मुझे लगा कि उसका एचटीएमएल गतिशील रूप से बदल जाएगा। तो वह कुछ सीएसएस चयनकर्ता हार्डकोड नहीं करना चाहता। (तुषार की तरह)। जिसका अर्थ है कि एकमात्र समाधान जेएस का उपयोग कर रहा है। – Paran0a

+1

@ Paran0a: क्या मैं का मतलब ओपी महसूस * मैं वें वाले बच्चे * यह है कि वे एक 'नहीं करना चाहता था का उपयोग नहीं करना चाहती: n वें वाले बच्चे (5) 'चयनकर्ता क्योंकि कोई। तत्वों में वृद्धि/कमी हो सकती है। वे स्पष्ट रूप से मतलब नहीं था * सीएसएस * का उपयोग नहीं करना चाहते हैं। अन्यथा, वे इसे सीएसएस के साथ टैग नहीं किया होता। – Harry

-1
<div class="container"> 
    <div>1</div> 
    <div>2</div> 
    <div>3</div> 
    <div>4</div> 
    <div>5</div> 
    <div>6</div> 
</div> 

div:last-child { 
    color: red 
} 

इस डी कोड कलम http://codepen.io/yeion7/pen/gPXvNN

+0

यह वह नहीं है जिसे उसने पूछा, – Siddharth

-1

आप इस के लिए :nth-last-of-type(n) का उपयोग कर सकते है:

div:nth-last-of-type(2){ 
    color:red; 
} 

संख्या में वृद्धि तत्वों का कोई फर्क नहीं पड़ता जब तक कि आप जिस तत्व को चुनना चाहते हैं वह अंतिम से पहले एक है।

नोट: यदि आपका तत्वों हमेशा एक .leftelement और एक .rightelement के रूप में संरचित कर रहे हैं काम करेंगे। आप केवल सीएसएस का उपयोग कर अंतिम .leftelement का चयन नहीं कर सकते हैं।

अद्यतन: यदि आपका सामग्री गतिशील होती है और कभी-कभी .leftelement बहुत अंतिम तत्व के रूप है और आप अभी भी इस तत्व का चयन करने की जरूरत है, तो आप ऐसा कर सकते हैं:

div:nth-last-of-type(2):not(.rightelement), 
div:nth-last-of-type(2):not(.leftelement)+.leftelement{ 
    color:red; 
} 

this pen पर एक नजर डालें।

+1

काम नहीं कर रहा है https://jsfiddle.net/iamraviteja/xu0q4ayo/1/ – Raviteja

+0

@Raviteja: कक्षाओं के नाम से कैसे निर्णय लेते हैं, मुझे दृढ़ता से संदेह है कि अगर कोई 'राइटेलमेंट' का पालन किया जाएगा एक और 'राइटेलमेंट' द्वारा। लेकिन फिर, सभी उत्तरदाताओं को ओपी के लिए आवश्यकताओं को स्पष्ट रूप से बताने के लिए इंतजार करना चाहिए था। – Harry

+0

@Raviteja मैंने उत्तर पर एक नोट जोड़ा है, लेकिन ओपी यह नहीं बताता कि यह अंतिम '.leftelement' होना चाहिए। तथ्य यह है कि '.leftelement: last-of-type' को समाधान के रूप में प्रयोग किया जाता है इसका मतलब यह नहीं है कि यह आवश्यकता है। –

-1

मुझे लगता है कि यह नहीं CSS के साथ संभव है क्योंकि हम अभी तक last-of-class छद्म वर्ग नहीं है, यहाँ है एक और निराश उपयोगकर्ता के blog इसके बारे में है।

बात last-of-type और element नाम पर last-child काम 'क्लास' पर नहीं है, फिर भी आप की तरह

div.parent div.lastElement:last-of-type{ 
    color:blue; 
} 

सीएसएस नियम लिख सकते हैं यह पूरी तरह से ठीक काम करेंगे अगर div.leftElement, अंतिम संतान element of its kind है working fine here

अगर आपके .lastElementclassname के अंतिम बच्चा है, लेकिन हम उस के बाद एक और div है, यह असफल हो जायेगी। like this

यदि आपके पास elements पर'lastElement 'है, तो सभी तब तक स्टाइल हो जाएंगे। like this

रस कि, हम last-of-class की तरह छद्म CSS वर्ग कुछ चाहिए, लेकिन हम जो अभी तक नहीं है।

+0

मुझे लगता है कि यह सही जवाब है। – ketan

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