web-dev-qa-db-ja.com

jquery / javascriptによって設定されたcssの高さを上書きする方法は?

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

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

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

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

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

11
frequent

setHeight、ではなく$setHeight。そしてその !importantは不要です。

9
Charlotte

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

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

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

_$("#someElement").height(setHeight);
_
21
Rory McCrossan

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

$("#someElement").css('height',setHeight+'px !important');
3
faino

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

1
John Shepard

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

0
brenjt