このコードは期待どおりに機能します。
$(function() {
$("tr:odd").css("background-color","#dddddd");
})
そして、これはしません:
function temp() {
$("tr:odd").css("background-color","#dddddd");
}
$(temp());
なんで?
このコードは期待どおりに機能します。
$(function() {
$("tr:odd").css("background-color","#dddddd");
})
そして、これはしません:
function temp() {
$("tr:odd").css("background-color","#dddddd");
}
$(temp());
なんで?
あなたが書くべきだから
$(temp)
tempはコールバックなので
2番目のスニペットで行っていることは
$(temp()) // => $(undefined) since temp doesnt return anything
2 番目の例では、関数の結果を渡していtemp
ます。本体を渡す必要があります。したがって、これを使用します:
$(temp);
それ以外の
$(temp());
jQuery はコールバックを予期します。試す:
$(temp);
$(function()
はへのショートカット$(document).ready
であり、基本的にページの読み込み時に実行されます。そのため、一番上のソリューションでは、読み込み時に関数を追加していましたが、一番下のソリューションでは追加していませんでした。
これを試して:
function temp() {
$("tr:odd").css("background-color","#dddddd");
};
$(function() {
temp();
});