500 個の<p>
要素があり、それぞれに約 500 個の<span>
要素があり、css が不透明度 1 に設定されています。
I の場合$('p').css( 'opacity', .5 )
、すべてが瞬時に更新されます。
I$('p span').css( 'opacity', .5 )
の場合、更新に数秒かかります。明らかに。すべての要素を繰り返し処理しています。
<span>
私の質問は次のとおりです。さまざまな要素の任意の要素セットが与えられた場合、それらのスパン以外のすべてを不透明度 .5 に変更する<p>
良い方法はありますか?
私はしないようにしました。
$('p').not( $('p span').slice( 5, 600) ).css( 'opacity', .5 )
動作しません-おそらく、親から子を削除するために集合代数を実行しているためです。私はそれが暗黙のうちに機能することを望んでいました。ああ。
この種の問題を解決する良い方法はありますか? ここにフィドルがあります。
$('p span').not( $('p span').slice( 5, 600) ).css( 'opacity', .5 )
動作します...しかし遅いです:-/