好的,下面是我的代码:
for (var mycounter = currentcanvas.getObjects().length; mycounter > 0; mycounter--) {
var id = currentcanvas.getObjects().length - mycounter;
alert(id);
$("#frontlayers").prepend('<li id="' + id + '" class="layers"></span> Layer ' + (id + 1) + ': ' + " " + ' </li>');
$("#" + id).click(function(e) {
alert(id);
});
}
这正确地添加了带有文本“Layer 1”和“Layer 2”的 li,但是当我单击它们时,警报始终是 2 而不是 0 和 1。有谁知道为什么会这样?抱歉,我对 jQuery 比较陌生。