我正在使用以下代码
从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
答案 0 :(得分:1)
您必须附加变量s
function newList(item, index) {
var s = item.time;
var list = $('<li onclick="myFunction(\'' + s + '\')">' + listItemString + '</li>');
....
}
答案 1 :(得分:1)
您需要使用
var list = $('<li>' + listItemString + '</li>');
list.on('click', function {
myFunction(s);
})
答案 2 :(得分:0)
尝试:
var list = $('<li onclick="myFunction(this)">' + listItemString + '</li>');
然后你可以访问myFunction中的item.time