我創建了一個複選框動態和當onclick函數執行我得到'該函數是未定義的'在控制檯中的錯誤。在逐步執行時,將在頁面加載事件期間讀取代碼,但單擊時會引發錯誤。我試過將函數加載到$(document).ready();但得到相同的錯誤:js動態創建複選框沒有定義的點擊功能
*這些函數在頁面加載時調用的函數內。 'chkBox' 是未定義功能
function lyrBuild(lyrVar, lyrName) {
$('<li>').attr({
id: lyrVar.liID,
class: 'layer'
}).html($('<input>').attr({
id: lyrVar.cbID,
type: 'checkbox',
onClick: "chkBox(" + "'" + lyrVar.liID + "'" + ")",
checked: 'unchecked',
name: lyrVar.Name,
value: lyrVar.val
})).appendTo('#layersList');
}
function chkBox(lyrId) {
//switch statement goes here
}
確保您將'chkBox'定義放在'document.ready'閉包之外。否則它變成本地範圍功能,並且不能全局訪問。 – dfsq 2013-03-18 15:21:51