document.ready中的Javascript函数

时间:2013-08-29 07:01:32

标签: javascript jquery jsp

为什么没有在document.ready中编写的任何javascript函数直接从jsp中的事件调用?

例如:

$(document).ready(function(){
     function abc()
     {
          //Some stuff here
     }
});

来自:

<input id="a" type="button" onclick="abc();">

1 个答案:

答案 0 :(得分:21)

因为它在全球范围内不可用。您作为参数传递给$.ready()的匿名函数中定义的任何函数仅在该函数中可用。

要实现您想要的目标,您需要以下内容:

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

     $('#a').on('click',abc);
});

有关功能范围的更多信息,请参阅this MDN article