私はこれを持っています:
var setHeight = $(this).outerHeight();
// returns e.g. 687
$("#someElement").css({'height': $setHeight+"px !important" });
// I want to override this jquery-set height
これが正しい方法かどうかはわかりません...おそらく機能していないので、そうではありません。
助けてくれてありがとう!
setHeight
、ではなく$setHeight
。そしてその !important
は不要です。
変数名に先頭に_$
_がありません。また、_!important
_フラグを使用すると、Firefoxでこれが機能しなくなりますが、このスタイルを要素に直接適用しているため、必要ありません。
_$("#someElement").css('height', setHeight + "px");
_
また、要素の高さのみを設定している場合は、これをheight()
呼び出しに短縮することもできます。
_$("#someElement").height(setHeight);
_
変数が一致しません。句読点と適切なスペルは、変数を適切に呼び出すために重要であることを忘れないでください。 2行目を次のように変更してみてください。
$("#someElement").css('height',setHeight+'px !important');
ドル記号を取り出します;) 'setHeight'
変数がsetHeight
であり、$setHeight
を使用しようとしていることを除いて、これは完全に機能するはずです。それらが同じであることを確認してください。セレクターが正しく、要素を取得していることを確認してください。 !important
も必要ないと思います。 !important
が含まれていない限り、スタイルタグは.css定義を上書きする必要があります。