查看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>
标签: jQuery
翻译自: https://mkyong.com/jquery/javascript-how-to-call-function-inside-jquery-code/