/ / JQueryから関数を呼び出す - より良い方法 - javascript、jquery

JQueryの関数を呼び出す - より良い方法 - javascript、jquery

ウィンドウサイズの変更時および初期ロード時にもJQuery関数を呼び出したい。私はちょうどこれを試した、私はもっと良い方法があると確信している、この学習者を説明してください、

$(document).ready(function () {
$(function () {
var doosomething = function () {
$("#bottomDiv").css("top", $(window).height() - 105);
}
$(window).resize(doosomething);
});
});

回答:

回答№1は4

試す

$(document).ready(function () {
var do_something = function () {
$("#bottomDiv").css("top", $(window).height() - 105);
}
$(window).resize(do_something);
do_something();
});

へのあなたの呼び出し $(function () { とまったく同じことをするので、どんな用途にも使えません。 $(document).ready(function () {.


回答№2の場合は3

あなたがそれを呼び出すことができるようにちょうど関数に名前を付ける必要はありません。

あなたは次のようにすることができます:

$(function () {
// -----------v-----------assign the handler
$(window).resize(function () {
$("#bottomDiv").css("top", $(window).height() - 105);
}).resize();
});
// ---^--- invoke the handler

回答№3の場合は0

あなたはwindow.resizeが時々信頼できないと感じるかもしれません。ブラウザが異なれば、それは異なるときに呼ばれます。 (例えば、あなたはそれが "ライブ"または彼らがリサイズを停止した後に起こることを望みますか?)

私は使用することを提案する: setInterval(doosomething, 500);

それとも何か。不必要なネスティングを除けば、あなたのコードは問題ありません。そして、サイズ変更の前に最初の呼び出しをしないでください(それがあなたがやりたいことであるならば)。