我有 500 个<p>
元素,每个元素都有大约 500 个<span>
元素,它们的 css 设置为不透明度 1。
如果我$('p').css( 'opacity', .5 )
,一切都会在瞬间更新。
如果 I $('p span').css( 'opacity', .5 )
,更新需要几秒钟。明显地。它正在迭代每个元素。
<span>
我的问题是:给定不同元素中的任意一组<p>
元素,是否有一种好方法可以使除这些跨度更改为不透明度 0.5 之外的所有内容?
我试过没有。
$('p').not( $('p span').slice( 5, 600) ).css( 'opacity', .5 )
不起作用 - 可能是因为我正在执行集合代数以从父母那里移除孩子。我希望它会隐含地起作用。唉。
有没有解决此类问题的好方法? 这是一个小提琴。
$('p span').not( $('p span').slice( 5, 600) ).css( 'opacity', .5 )
工作......但它很慢:-/