0

<table>特定の単語を含むa のいくつかの行を非表示にする必要があります。:containsjQuery のセレクターと を使用して、これらの行を検索してい.hide()ます。

問題は、これらの行が非表示になる前に一時的に表示される不愉快なきらめきになることです。

そのきらめきを減らしたり、作成時に各DOM要素を分析し、いくつかの要件を満たす場合はそれらをレンダリングしないドキュメントにイベントをバインドしたりする可能性はありますか?

4

1 に答える 1

0

ほとんどのテンプレートエンジンは必要な処理を実行するため、最初に要素を作成するかどうかを決定するロジックを追加できます。

もう1つのオプションは、テーブルを最初から非表示にし(CSSでdisplay:none)、jQueryを実行して非表示にする(または削除する)行を見つけてから、jQueryを使用してテーブルを表示する(で.show())ことです。このアプローチの欠点は、JavaScriptが有効になっていない訪問者がいる場合でも、正常に機能が低下しないことです。彼らはテーブルを見ることができなくなります!

もちろん、JavaScriptを有効にしていない場合は、クライアント側でも行を非表示にすることはできません。サーバー側で処理する必要があります。

于 2012-11-02T13:56:24.410 に答える