我是新来的Javascript和jQuery。我想点击一个按钮并执行一个js函数。 (对于这个例子,这只是一个警报,但它实际上是一个阿贾克斯函数。)
第一个警报出现,但是当我单击按钮后,我从来没有看到第二个(“做过”)警报。它看起来像javascript不认为doIt()函数是在点击按钮时定义的。
下面是相关代码:
$(document).ready(function()
{
alert('ready');
function doIt() {
alert('did it');
};
}
)
<body>
<input name="Go" type="button" value="Go" onclick="doIt();"/>
</body>
或将它保留在里面,但声明它是一个全局函数(保持你的onclick) – Konerak 2010-07-30 13:13:23
我实际上做这些,根据情况。例如,我有时会使用包含Javascript的.ascx文件,并且当我这样做时,将函数放在限制函数的范围内,但其他时候我想要一个我从多个包含的全局函数 - 在这种情况下,我将该功能移到范围之外。所以,这两个选项都有用处。 – 2010-07-30 13:19:25