0

だから私がやろうとしているのは、jqueryでクリアフィックスまたはマイクロクリアフィックスのいずれかを適用することです。その理由は、私は CSS にアクセスできないため、jquery を使用してすべてのクラスとその他の CSS 関連のニーズを作成しています。これは本当に私ができていないことの 1 つなので、助けが必要です。

両方の方法: clearfix

.clearfix:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}

.clearfix {
display: inline-block;
}

とマイクロクリアフィックス

.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }

疑似手法を使用しますが、これをjqueryに適用する方法がわかりません。私はやっている

var small_h = {
    "font-size":    "10.4px",
    "margin-left":  "7px"  
};

$(".small_h").css(small_h);

伝統的に私のCSS用ですが、スタイルシートにアクセスできないため、Jqueryのみを使用してこれらを定義する必要があります。これを行うための賢い方法を思いつくことができれば、確かにそのようである必要はありません。奇妙な要求ですが、それは仕事の制限です。事前に助けてくれてありがとう.

4

2 に答える 2

0

スタイルブロックを head に直接追加できます。

例えば:

$('head').append('<style type="text/css"> .c{ color:red; } .c:after{ content:\' :)\'; } </style>');​

http://jsfiddle.net/xgYYP/

于 2012-10-10T17:15:47.100 に答える
0

ページに CSS を挿入するには、次を使用します。

var css = '.clearfix:after ......... ';
$('<style type="text/css">' + css + '</style>').appendTo('head');

次に、クラスを適用するには:

$(".small_h").css(small_h).addClass('cf');
于 2012-10-10T17:14:09.470 に答える