Wpis z mikrobloga

W jaki sposób mogę przypisać do zmiennej dynamicznie utworzony element DOM w funkcji asynchronicznej? Pobieram najpierw jsona za pomocą $.jsonGET, a następnie tworzę element.

Przy użyciu callbacków mam takie coś:

$(document).ready(function() {

loadJSON(function() {
loadSpreadsheet(function() {

});
});

$('#savebtn').click(function(){

});
});

Pod przyciskiem savebtn chcialbym wykonać funkcję na elemencie, który jest tworzony w funkcji loadSpreadsheet.
W jaki sposób można to wykonać?

#programowanie #javascript #jquery
  • 1
  • Odpowiedz
@Krukosz: możesz podpiąć callback clicka do ciała loadSpreadsheet:

$(document).ready(function() {

loadJSON(function() {
loadSpreadsheet(function(data) {
$('#savebtn').click(function(){
// i tu robisz co chcesz na danych z callbacku wyżej
});
});
});

});

// ps powinieneś te dane zapisywać w jakimś globalnym obiekcie / store/ redux whatever i odwoływać się do tego zasobu w evencie click buttona
  • Odpowiedz