jQuery సమర్థన - prevUntil() పద్ధతి
ఉదాహరణ
అన్ని ప్రారంభాలను ఎంపికచేసి, అన్ని ఎంపికలను మొదటి మరియు రెండవ ప్రారంభాలతో కొరకు కుదించండి:
$("p").slice(0, 2).wrapInner("");
定义和用法
slice() 把匹配元素集合缩减为指定的指数范围的子集。
语法
.slice(selector,end)
参数 | 描述 |
---|---|
selector |
基于 0 的整数值,指示开始选取元素的位置。 如果是负数,则指示从集合末端开始的偏移量。 |
end |
基于 0 的整数值,指示结束选取元素的位置。 如果是负数,则指示从集合末端开始的偏移量。 如果省略,则选取范围会在集合末端结束。 |
详细说明
如果给定一个表示 DOM 元素集合的 jQuery 对象,.slice() 方法用匹配元素的子集构造一个新的 jQuery 对象。已应用的 index 参数集合中其中一个元素的位置;如果省略 end 参数,则 index 之后的所有的所有元素都会包含在结果中。
ఈ సాధారణ జాబితా ప్రానా పరిగణన చేయండి:
<ul> <li>list item 1</li> <li>list item 2</li> <li>list item 3</li> <li>list item 4</li> <li>list item 5</li> </ul>
ఈ పద్ధతిని జాబితా అంశాల సమూహానికి ఆపాదించవచ్చు:
$('li').slice(2).css('background-color', 'red');
ఈ కాల్లో అనుమతించబడిన పరామితి అంశం 3, 4 మరియు 5 యొక్క బ్యాక్గ్రౌండ్ కలర్ ఎరుపు రంగులో మారుతుంది. దయచేసి నోటిస్ చేయండి, అనుమతించబడిన ఇండెక్స్ శుభ్రంగా ఉంటుంది; ఇది jQuery ఆబ్జెక్ట్ లో ఎలిమెంట్ యొక్క స్థానాన్ని సూచిస్తుంది, మరియు DOM చెట్టులో ఎలిమెంట్ యొక్క స్థానాన్ని సూచిస్తుంది కాదు.
end పరామితి మాకు మరింత పరిమితిని నియంత్రించడానికి అనుమతిస్తుంది. ఉదాహరణకు:
$('li').slice(2, 4).css('background-color', 'red');
ఇప్పుడు, అంశం 3 మరియు 4 మాత్రమే ఎంపికకాలుగా ఉంటాయి. మరోసారి, ఇండెక్స్ శుభ్రంగా ఉంటుంది; పరిధి ప్రారంభం వరకు విస్తరిస్తుంది (కానీ సంకేతించబడిన ఇండెక్స్ వరకు లేదు).
నిరాకరణ సంఖ్యలు
jQuery యొక్క .slice() పద్ధతి JavaScript అంశాల పెరిగే పద్ధతిని అనుకరిస్తుంది. అనుకరించబడుతున్న లక్షణాలలో ఒకటి ప్రారంభం లేదా ముగింపు పరామితులకు నిరాకరణ విలువలు పంపడానికి సామర్థ్యం ఉంది. నిరాకరణ విలువలను పంపించినట్లయితే, ఇది సమూహం చివరి నుండి ప్రారంభించే ఒక స్థానాన్ని సూచిస్తుంది, మరియు ప్రారంభం నుండి ప్రారంభించడానికి లేదు. ఉదాహరణకు:
$('li').slice(-2, -1).css('background-color', 'red');
ఈ సారి, జాబితా అంశం 4 మాత్రమే ఎరుపు రంగులో మారుతుంది. ఇది మొదటి నుండి పెరిగే కుడివైపు మరియు చివరి నుండి పెరిగే కుడివైపు మధ్య మాత్రమే ఒక అంశం ఉంది.