私の問題は次のとおりです。私は、2つのスタイルシート、1つは「PC指向」ビジュアル、もう1つはモバイルビジュアライゼーションのためのモバイルフレンドリーなWebサイトを開発しています。 2つのCSSに加えて、1つの視覚化モードから別の視覚化モードに切り替えるときに、メニュー上のいくつかのhref
属性を変更する機能が必要です。関数を何回も呼び出すことはできますか?
、それは非常に長く、おそらく退屈だろうと私はとにかく私は$(document).ready
とのAND $(window).resize
上両方と呼ばれる関数を必要とし、深いものの詳細につもりはない、それは窓があるたびにありますサイズ変更されました。
は、だから私は、関数を宣言し、それを呼び出すことができるようにするために、それgoToAnchor
名付け複数回:
$(document).ready(function() {
function goToAnchor() { ... modify some href attr ... }
goToAnchor();
});
ウィンドウをリサイズので、私は、コードがどのように見えるかもしれないと思っている:問題は簡単です
$(document).ready(function() {
function goToAnchor() { ... modify some href attr ... }
goToAnchor();
$(window).resize(goToAnchor());
});
、機能がresize
上で実行されません。私はjQueryのドキュメントをチェックし、イベントに機能を連携に関するすべての例は次のように書かれていることに気づいた:
$(window).resize(function() { ...do stuff...});
私はすでに以前の機能を書かれているように私は、しかし匿名関数を使用して訴えるないでしょう。私がしたいのは、非常に単純です。匿名関数に頼らずに関数を何度も呼び出すと、自分のコードを複製することができます(結局のところ、関数がうまくいくと思われます)。
[jQuery:定義済みの関数で変更イベントハンドラを追加する]の可能な複製(http:// stackoverflow。com/questions/4524207/jquery-add-change-event-handler-with-predefined関数) –