[英]Pass a variable to a function with javascript
我正在使用以下代碼從JSON自動構建列表
dataObject.forEach(newList);
function newList(item, index) {
var s = item.time;
alert(s);
var list = $('<li onclick="myFunction(s)">' + listItemString + '</li>');
....
}
alert(s)
打印正確的s
值,但是當我單擊該元素時會收到錯誤ReferenceError: s is not defined
您必須附加變量s
function newList(item, index) {
var s = item.time;
var list = $('<li onclick="myFunction(\'' + s + '\')">' + listItemString + '</li>');
....
}
您需要使用
var list = $('<li>' + listItemString + '</li>');
list.on('click', function {
myFunction(s);
})
嘗試:
var list = $('<li onclick="myFunction(this)">' + listItemString + '</li>');
然后您可以在myFunction中訪問item.time
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.