Javascript – jQueryコード内の関数を呼び出す方法
Javascriptコードスニペットを確認して、jQueryコード内で宣言された関数を呼び出します。
<script> //javascript function submitSearchForm() { updateErrorMessage("Please enter a website url"); } //jquery jQuery(document).ready(function($) { function updateErrorMessage(msg) { $('#error').html(msg).hide().fadeIn(500); } } ); </script>
しかし、ブラウザコンソールは、 `updateErrorMessage`関数が定義されていないことを示しています。
Uncaught ReferenceError: updateErrorMessage is not defined
解決策
jQueryコードの中で宣言されている関数を呼び出すには、その関数を `window`オブジェクトに追加してグローバルアクセスにします:
<script> function submitSearchForm() { updateErrorMessage("Please enter a website url"); } jQuery(document).ready(function($) { //make it global access window.updateErrorMessage = function(msg) { $('#error').html(msg).hide().fadeIn(500); } } ); </script>