我是新來的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