サーバーから json 配列を取得し、それをループしてボタン (data-role="button") をページに追加します。各反復で $("a[data-role='button']").button() を呼び出します。
私の問題は、各ボタンが同じイベントハンドラーを呼び出す必要があるが、ID が異なることです。Java/GWT でこれを行う場合、各ボタンのイベント ハンドラーのカスタム実装のコンストラクターに id を渡します。
JQuery Mobile で同じことを達成するにはどうすればよいですか?
以下のコードは 2 つのボタンを作成しますが、それらをクリックしても何も起こりません。
これが私のコードです:
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');
});
});
}
}