我尝试addProject()
使用第二个参数作为循环中的当前选定元素调用该方法。但是参数的参考是null
,当我打电话时addProject()
。
我认为当我使用.onclick
按钮时,循环中当前选定参数的引用会丢失。但是我怎样才能以不同的方式将这个论点赋予方法呢?
$(document).ready(function () {
for (var i = 0; i <= proj_array.length - 1; i++) {
var h = document.createElement("h1");
var p = document.createElement("p");
p.innerHTML = proj_array[i].projectdescription;
h.innerHTML = proj_array[i].projectname;
$(".projectsList").append(h).append(p);
var button = document.createElement("button");
button.style.width = "70px";
button.style.height = "27px";
button.innerHTML = "Add";
$(button).addClass("enable");
button.onclick = function () {
if ($(button).hasClass("enable")) {
addProject(this, proj_array[i]);
}
}
$(p).append(button);
}
$(".projectsList").accordion();
});