私はリスティングページを作成しています。ここでは、20ページのレコードがページの読み込みにロードされ、残りはスクロールダウンに動的に追加されます。私のアプリケーションでは、ブートストラップスタイルを含む共通のレイアウトを使用しています。しかし、この特定のページでは、私はいくつかのCSSをオーバーライドする必要があります。たとえば、td要素のパディングを4pxに減らす必要があります。これはデフォルトで8pxです。私はこれを行うには2つの方法があります。新しいCSSファイルを追加し、条件付きでヘッダーに追加するか(ヘッダーはすべてのページに共通です)、このページのスクリプトを追加します。そこでjqueryスクリプトを追加してコードを変更せずに簡単に解決できるようにしました。jQueryで動的CSSを追加する際にパフォーマンス上の問題はありません
これを行うと、既存のテーブル行に追加されている各tdにインラインCSSが追加されていることがわかりました。私はちょうどそこにパフォーマンスの問題があるか知っていたかったか、または私がこれを好きな場合、それはローディング時間に影響します。
別に事実から$の.css()よりも効率的になり、テーブルのセルにそのクラスを使用することができます純粋なjsを使用する必要はありません。 – Vivick
このような.page-table td {padding:8px 2px;}のようなCSSで特定のテーブルを対象にしてください。必要なのは、そのテーブルのクラス名です。 – karthick
特定のクラスを追加するのは問題ありませんが、問題は新しいCSSを追加することです。新しいフォルダを追加する必要があります。新しいファイルを追加する必要があります。私はスクリプトでCSSを追加することでそれを避けようとしています。ページに既にスクリプトがあります。変更しています – Vineesh