我从服务器返回一个 json 数组,然后循环遍历它并将按钮 (data-role="button") 添加到页面。我在每次迭代中调用 $("a[data-role='button']").button() 。
我的问题是每个按钮都需要调用相同的事件处理程序但具有不同的 id。如果我在 Java/GWT 中执行此操作,我会将 id 传递给每个按钮的事件处理程序的自定义实现的构造函数。
我将如何在 JQuery Mobile 中实现相同的目标?
下面的代码创建了两个按钮,但是当我单击它们时没有任何反应。
这是我的代码:
success: function(data) {
$('#personPage div[data-role="content"]').empty();
for (var i = 0;i < data.length;i++){
$('#personPage div[data-role="content"]').append('<a href="#" id="person_' + data[i].id + '" data-role="button" data-id="person_' + data[i].id + '">' + data[i].name + '</a>');
$("a[data-role='button']").button();
$("#person_" + data[i].id).bind('click', function(event) {
alert('It WOrks');
});
});
}
}