我在“数据”中获取 json 并将其传递给 for 循环。Onclick 购买按钮,它转到 App 功能。成功后,我需要隐藏购买按钮并显示下载标签。
我的问题是第一个购买按钮的点击,两个按钮的下载链接都出现了。理想情况下,单击第一个购买按钮,购买按钮应隐藏,下载标签应出现。同样单击第二个购买按钮,应隐藏购买按钮并显示下载标签。
如何获取每个按钮的特定 ID,以便一次隐藏一个?
请帮帮我
function (data)
{
var Class ='';
for (var i=0; i <data.length;i++)
{
Class += '<div name="buy\''+data[i].id+'\'" class="btn btn-primary btn-small" onclick="buy(\''+data[i].identifier+'\',\''+data[i].id+'\',\''+data[i].url +'\'); return false;" href=""></div><div class="download\''+data[i].id+'\'" id="download">D<span style="font-size:15px"></span></div>';
}
return Class;
}
App = function(identifier, app_id, url) {
$.ajaxSetup({
data : {
csrf_test_name : $.cookie('csrf_cookie_name')
}
});
var jqxhr = $.post(SITE_URL + 'admin/appstore/purchaseApp', {
identifier : identifier,
ap_id : ap_id
}).done(function(data1) {
obj = JSON.parse(data1);
bootbox.alert(obj.status, obj.label);
$("#download").html('<a href='+download_url+app_id+'>Download!</a>');
});
};
这是for循环正在使用..正在传递'; 现在我如何隐藏购买ID?$("#buys"+"'"+data[i].id+"'").hide(); 这是正确的方法吗?它给了我错误