0

動的に追加された html 要素で JavaScript/jQuery 1.9.1 メソッドを呼び出すのに問題があります。

ここに私のJSコードがあります:

$(".download").live("click", function() {
    var buttonId = $(this).attr("id");
    alert(buttonId);
});

私の動的HTMLコード:

  var html = "";
    for(var i = 0; i <daten.length; i++) {
       html += "<input id='" + daten[i].pfad + "' class='download' type='image' width='25px' height='25px' src='/download.png'/>";
    }
  $("#table").append(html);

エラーメッセージは表示されませんが、メソッドが呼び出されていないだけでなく、何が正しくないのですか?

4

3 に答える 3

1

新しいバージョンの jQuery で廃止され、削除されたon()を使用してみてください。live()

$('#table').on('click', '.download', function() {
    alert(this.id);
});

フィドル

私のために働く?

于 2013-06-28T12:58:56.930 に答える
0

代わりに .on を使用してください

$(document).on("click",".download",function() {
    var buttonId = $(this).attr("id");
    alert(buttonId);
});
于 2013-06-28T12:59:37.267 に答える