为什么没有在document.ready中写入的任何
JavaScript函数都直接从jsp中的事件调用?
例如:
$(document).ready(function(){ function abc() { //Some stuff here } });
从以下的东西:
<input id="a" type="button" onclick="abc();">
解决方法
因为它在全球范围内不可用.在匿名函数中定义的任何函数,您作为参数传递给$.ready()仅在该函数中可用.
要实现你想要做的事情,你需要这样的东西:
$(document).ready(function(){ function abc() {} $('#a').on('click',abc); });
有关功能范围的更多信息,请参见this MDN article