【jQuery】フォームの入力値をトリム&半角変換

数字を入力されたら即計算するようなフォームで使用

jQueryでスタイルに!importantを指定する

jQueryでスタイルを設定する方法は、基本的に以下のような記述ですが

スタイルに!importantを指定する場合は、この方法は使用できません。

!importantを指定する場合はcssTextを使用します。

ただし、このcssTextはスタイルを置き換えるメソッドですので
他で指定されているスタイルは無効になりますので注意が必要です。

【jQuery】短いページだけフッターを最下部に固定する

ページのコンテンツが少ないなど、フッターを含めたページの縦幅がブラウザの縦幅より短い場合があると思います。
そのようなページでフッターをそのままコンテンツにつなげると、フッターの下にさらに余白ができてしまい、なんだかカッコ悪いですよね。
かといって、position: fixed で常にフッターを固定すると、今度は長いページでもフッターが常に残ってしまいます。

そこで、ページの縦幅がブラウザの縦幅より短い場合だけ
position: fixed を指定してみます。

まずはページサイズとブラウザサイズを取得

両者を比較して、ページサイズが短い場合にpositionをfixedにします。

注意すべき点して、
上記の処理は基本的にページロードの最後に呼べばよいのですが、
動的にコンテンツが増えたり減ったりするページの場合は
その都度、上記の処理を呼ぶ必要があります。

【jQuery】イベントが重複登録されるのを防ぐ簡単な方法

まずイベントハンドラの登録は

という感じですが、
JavaScriptによってコンテンツを動的に増やせるようなページを作成しているときに
イベントハンドラの登録がどんどん重複されていくという問題がありました。

解決方法はいくつかありますが、そのとき一番簡単だった解決方法は

onの前にoffを呼ぶ

でした。

これだけですが、期限に追われ余裕がないときは
なかなか気が付かないものですね。

【jQuery】入力フォームでエンターキーを押したら処理を実行

よくあるsubmitフォームの場合、
エンターキーを押すと自動的にsubmitされるようになっています。

これをformタグがないただの入力フォーム上で、
エンターキーが押されたら処理を行うようにします。