私はこの2つの機能jQueryの機能が
var hapusKelas = function(namaelement, namaclass) {
$(namaelement).removeClass(namaclass);
}
var populateData = function(link, namamd) {
$.get(link, function(data) {
var data = $.parseJSON(data);
var isitable = '';
$('#isihadiahmd').empty();
$.each(data, function(i, toko) {
var count = 0;
var jmlitem = Object.keys(toko.data).length;
$.each(toko.data, function(j, barang) {
setTimeout(function() {
count += 1;
if (count == 1) {
isitable = '';
isitable = '<tr><td rowspan="' + jmlitem + '">' + namamd + '</td><td rowspan="' + jmlitem + '">' + toko.nama_toko + '</td><td>' + barang.nama + '</td><td>' + barang.qty + '</td></tr>';
} else {
isitable = '';
isitable = '<tr><td>' + barang.nama + '</td><td>' + barang.qty + '</td></tr>';
}
$('#isihadiahmd').append(isitable);
}, 2000);
})
})
})
hapusKelas('.dimmer.md', 'active');
}
は、すべてのチュートリアルでは、私はhapusKelas機能を実行する場合、私はpopulateData関数内の関数を呼び出すために持っていると述べている最初に実行されます。私はそれをしましたが、populateDataを呼び出すたびに、populateDataの先頭でhapusKelasが実行されます。
最初に達成したいことは、populateData
がページ上に表を追加し終わった後にhapusKelas
関数が呼び出されることです。どうか、これを解決するために私を幾分与えてください。
'$ .get'は( 'dimmer.md。' 'アクティブ')' hapusKelasを移動し、非同期関数である; '成功コールバック – Satpal
内にある何タイムアウトの目的は? 1つのインスタンスにすべてのテーブルを書き込むことに注意してください。多分、あなたは各行の表示の間に2秒の遅延を望んでいたでしょうか?そして:それはデータの最初の行を出力しません。 – trincot
@trincotええ私は各行の表示の間に遅延したい、それを行うための最善の方法は何ですか? – imilah