我的JavaScript代码如下所示JavaScript:如何将对象作为参数传递给addEventListener函数?
$.getJSON("sample_json.json", function(data) {
//javascript object
var someId = data['item'][0]['id'];
console.log("Outside addEventListener "+someId);
//create <tr> element
var tr = document.createElement('tr');
//bind click event
tr.addEventListener("click",function() {
console.log("inside addEventListener "+someId);
someFunction(someId);
},false);
});
//function
function someFunction(someId){
console.log("Inside someFunction "+someId);
}
现在,当我<tr>
元素上单击给输出
Outside addEventListener 150
Inside addEventListener 1
Inside someFunction 1
下面当我改变someId
作为
var someId = 150;
它完美
Outside addEventListener 150
Inside addEventListener 150
Inside someFunction 150
我应该在JavaScript代码中更改以获取javascript对象上的实际id对click事件吗?
注意:我已经提到堆栈溢出现有的问题。 How to pass arguments to addEventListener listener function? 但没有多大帮助。
编辑:更新的JavaScript代码与一些jQuery的功能,从JSON文件创建data
JavaScript对象。
没有我的数据对象没有修改任何地方。 – Pankaj
此代码_should_ work –