0

我在使用附加的锚点附加 onclick 事件时遇到问题。当我单击一行时,它没有给我迭代 id。

for (var i = 0; i <= oRes.projects.length; i++) {
    jQuery('<a/>', {
        href: "#_",
        html: oRes.projects[i]['project_name'] + "<span>" + oRes.projects[i]['project_duration'] + "</span>" + i,
        class: "setup-button projectItems",
        "data-role": "button",
        "data-iconpos": "left",
        "data-projectId": oRes.projects[i]['project_id'],
        "click": function() {
            alert(i);
         }
    }).appendTo('#myprojectList');

    $('#myprojectList a').button();
}
4

1 回答 1

1

i将始终等于您的array.length,您可以使用按钮的索引(与从 0 到数组长度迭代 1 的$(this).index()值相同)。i

[...]
"click": function() {
    alert( 'button:' + $(this).index()  );
 }

演示在这里

于 2013-11-04T10:43:42.683 回答