slice()与:gt:lt不一样吗?

时间:2015-06-04 20:25:16

标签: jquery

我对此有点好奇。我认为 let url = NSURL(string: "http://royalwap.net/48-740090s/Na%20Na%20Na%20Na.mp3")! let playerItem = AVPlayerItem(URL: url) player = AVPlayer(playerItem: playerItem) player.play() slice()几乎相同,但这是jsfiddle

中的示例

如您所见,绿色背景不适用于:gt:lt。为什么会这样,以及何时正确使用.nr4而不是slice()

:gt:lt

1 个答案:

答案 0 :(得分:0)

.find在先前的结果($('ul').slice(2, 4))上执行,并使用其条件(选择上下文的后代)分析该结果中的每个元素,为每个元素开始新的索引计数。 / p>

.find('li:lt(2)')

ul2 (li1 li2 li3 li4 li5 li6)
ul2 (li1 li2 li3 li4 li5 li6)

.find('li')首先返回所有12个项目的结果

li1 li2 li3 li4 li5 li6
li7 li8 li9 li10 li11 li12

并且对该总集合执行.slice(4, 6),从而返回第一行的最后3项(或示例中的第3行)

如果您使用.slice(6, 8),您会看到最后一行的前两个区块将显示为绿色。

另一个例子:$('ul').find('li:first').css('background', 'yellow');每行的第一个块将被着色。 但是对于$('ul li:first').css('background', 'yellow');,只有第一行的块会被着色,因为索引将根据所有li的总和来确定

注意:这些只是观察,不能真正找到一个很好的参考,这是预期的行为,我只是假设它。