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