1. ホーム
  2. ジャバスクリプト

[解決済み】$(function() {} );は何をするのですか?

2022-04-01 22:15:02

質問

関数を作っておいて、後でその関数を呼び出すことがあります。

function example { alert('example'); }
example(); // <-- Then call it later

なぜか、一部の関数が呼び出せない。そのような関数は内部で呼び出すしかない。

$(function() { });

何をするのか $(function() {});(function() { }); という意味と、これらの違い・目的を教えてください。

どのように解決するのですか?

$(function() { ... });

はjQueryの略語で

$(document).ready(function() { ... });

この関数は、ページのすべての DOM 要素が使用できるようになった時点で、関数が呼び出されるように設計されています (他のことも含めて)。

しかし、それはあなたが抱えている問題ではないと思います。「どういうわけか、いくつかの関数が呼び出せないので、それらの関数を内部で呼び出さなければならない」というのはどういう意味なのか、はっきりさせてもらえますか? 何が期待通りに動作していないのかを示すために、いくつかのコードを投稿してみてはいかがでしょうか?

編集:あなたの質問を読み直すと、ページの読み込みが完了する前に関数が実行され、そのため正しく実行されない可能性があります; それを $(function) に入れると確かに修正されます