2010-05-01 105 views
0

我有一個基本的jQuery選擇器問題。jQuery - 獲取所選項目的ID

比方說,我正在解析JSON併爲結果集中的每個項目生成一行數據。在每個項目行上,我需要一個操作按鈕。編寫該按鈕的最佳做法是什麼,以便其單擊操作可以引用特定於該行的數據?

從下面的塊開始,我如何生成一個'點擊我'按鈕,點擊時會用它的json數據提醒?

$.getJSON(url,params,function(json){ 
    if(json.items){ 
     $.each(json.items, function(i, n){ 
      var item = json.items[i]; 

回答

3

你可以這樣做:

$.getJSON(url,params,function(json){ 
    if(json.items){ 
    $.each(json.items, function(idx, item){ 
     $("<button>Click Me</button>").click(function() { 
     alert($(this).data("json"); 
     }).data("json", item).appendTo("body"); 
    }); 
    } 
});