[英]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.