我有一个基本的jQuery选择器问题。
假设我正在解析JSON并为结果集中的每个项生成一行数据。在每个项目行上,我想要一个操作按钮。为该按钮编写脚本以使其单击操作可以引用特定于该行的数据的最佳做法是什么?
从下面的块开始,如何生成一个“Click Me”按钮,单击该按钮会发出json数据警告?
$.getJSON(url,params,function(json){
if(json.items){
$.each(json.items, function(i, n){
var item = json.items[i];
答案 0 :(得分: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");
});
}
});