13

私はこれを持っています:

 var setHeight = $(this).outerHeight(); 
 // returns e.g. 687

 $("#someElement").css({'height': $setHeight+"px !important" });
 // I want to override this jquery-set height

これが正しい方法かどうかはわかりません...おそらく機能していないので、そうではありません。

助けてくれてありがとう!

4

5 に答える 5

25

変数名に先頭がありません$。また、!importantフラグを使用するとFirefoxでこれが機能しなくなりますが、このスタイルを要素に直接適用しているため、このスタイルは必要ありません。

$("#someElement").css('height', setHeight + "px");

また、要素の高さのみを設定している場合は、これを短くしてheight()呼び出しにすることもできます。

$("#someElement").height(setHeight);
于 2012-04-11T15:49:00.740 に答える
9

setHeight、ではありません$setHeight。そして、!importantは不要です。

于 2012-04-11T15:48:53.837 に答える
3

変数が一致しません。句読点と適切なスペルは、変数を適切に呼び出すために重要であることを忘れないでください。2行目を次のように変更してみてください。

$("#someElement").css('height',setHeight+'px !important');
于 2012-04-11T15:50:15.937 に答える
1

ドル記号を取り出します;)'setHeight'

于 2012-04-11T15:49:16.853 に答える
0

変数がでsetHeightあり、を使用しようとしていることを除いて、これは完全に機能するはずです$setHeight。それらが同じであることを確認してください。セレクターが正しく、要素を取得していることを確認してください。私はあなたがさえ必要としないと信じています!important。スタイルタグは、.css定義がない限り!important、それを上書きする必要があります。

于 2012-04-11T15:50:51.327 に答える