1

jQuery Autosizeテキストエリア要素の自動高さを有効にするため に使用しています。

テキストエリアにフォーカスすると、うまく機能します。テクスチャをぼかす場合は、テクスチャを削除して高さをデフォルト値に変更し
たいと思います。height

on blurテキストエリアをデフォルト値に保つために何をすべきか知りたいです。

これが、スクリプトをテストするためにJavaScriptコンソールでやろうとしていることです。

ページをロードすると、テキストエリアはぼかし状態になります:

$('#announcement').css('height'); // "36px"

テキストエリアにフォーカスすると:

$('#announcement').css('height'); // "90px"

$('#announcement').removeAttr('height');
$('#announcement').css('height'); // "90px" 
// why do I continue to get this value even if I removed the Attribute height?

ぼかしアクションを作成するだけで問題を簡単に解決できることはわかってい $('#announcement').css('height', '36px');
ますが、javascript コードで css プロパティを設定することは避けたいと思います。
何か案は?

4

1 に答える 1

3

style.heightこれを使用して、要素で直接セットをクリアできます。

$('#announcement').css('height', '');

ここで実際の例を参照してください: http://jsfiddle.net/jfriend00/LXspR/

あなたの例では、のremoveAttr()ようなスタイル プロパティではなく、属性で動作しますstyle.height.css("height")で動作しstyle.heightます。

于 2012-08-08T08:33:57.890 に答える