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>