17

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

例如:

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

从类似的东西:

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

1 回答 1

25

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

要实现您想要做的事情,您需要以下内容:

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

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

有关函数范围的更多信息,请参阅此 MDN 文章

于 2013-08-29T07:04:12.310 回答