0

style.css という名前の CSS ファイルがあり、さらに多くのファイルがページに読み込まれているとします。スタイルシートのファイル名が style.css (パスと URL に関係なく) の場合、jQuery を使用してそれらを自動的に削除する方法は?

私はこれを使用していますが、うまくいきませんでした:

$('link[rel=stylesheet][href~="style.css"]').remove();

特定の条件が真の場合(JSを使用してチェック)、それらをロードしたくないので、これを行っています。jQuery を使用して CSS ファイルがブラウザーに読み込まれないようにする他の方法はありますか?

ヒントをありがとう。

4

3 に答える 3

0

サーバー側のソリューションをお勧めします。スタイルタグをコードに追加/削除する条件を設定します。iFrame のようなサードパーティからのものであっても、いつでも cURL を使用してデータを取得し、ブラウザに送信する前にスタイル タグを削除できます。

不要なときにスタイルを削除するのではなく、必要なときにスタイルを追加することに集中してください。

于 2013-02-12T05:37:10.333 に答える
0

yepnope jsを見てください

yepnope([{
  test : /* boolean(ish) - Something truthy that you want to test             */,
  yep  : /* array (of strings) | string - The things to load if test is true  */,
  nope : /* array (of strings) | string - The things to load if test is false */,
  both : /* array (of strings) | string - Load everytime (sugar)              */,
  load : /* array (of strings) | string - Load everytime (sugar)              */,
  callback : /* function ( testResult, key ) | object { key : fn }            */,
  complete : /* function                                                      */
}, ... ]);
于 2013-02-12T05:47:17.640 に答える
0

bodyタグにクラスを追加しますcondition1。すべての CSS を作成する

body.condition1 .something {
 width: 100px;
 height: 100px;
}

条件ごとにこれを行うと、条件に応じてjqueryを使用してクラスを作成できaddます。remove

于 2013-02-12T05:41:36.947 に答える