Autor | Zpráva | ||
---|---|---|---|
robbie Profil * |
#1 · Zasláno: 22. 6. 2013, 17:50:53
vysvětlí prosím někdo, jak mám chápat $.each v tomto kodu: dále pak slovo DATA, to je dané nebo si to autor kodu vymyslel, to je učebnice jak noha. pokud si chcete jako začátečník opravdu lámat hlavu nad JQuery, doporučuju knihu:
JQuery bez předchozích znalostí od autora Marian Margorin, opravdu Vás autor zabaví na hodně dlouho!!! $(document).ready(function(){ $('#pokus').click(function() { $.getJSON('zdroj.json', function(data) { $.each(data, function(entryIndex, entry) { var html = '<div style="float: left; padding: 10px;">'; html += '<h3>' + entry['name'] + '</h3>'; html += '<p>' + entry['capital'] + '</p>'; html += '</div>'; $('#zeme').append(html); }); }); return false; }); }); |
||
juriad Profil |
#2 · Zasláno: 22. 6. 2013, 18:12:58
při kliku na element s id pokus zavolej mojí funkci, která nemá žádný argument
ta funkce zavolá getJSON, která se připojí na adresu zdroj.json a stáhne její obsah až ho stáhne a rozparsuje, zavolá mojí funkci, která má jeden argument, který jsem si já nazval data jelikož očekávám, že data budou pole, zavolám funkci each, která pro každý prvek pole data zavolá mojí funkci, která má dva argumenty - index a hodnota ta moje funkce si poskládá kousek html a připojí ho na konec elementu s id zeme |
||
robbie Profil * |
#3 · Zasláno: 22. 6. 2013, 19:13:11 · Upravil/a: robbie
juriad:
perfektní, ty bys měl napsat knihu, líp se to tekhle chápe, dekuji a jeste jedna věc, nikde nevysvětluje autor, co znamená to += ...je to něco jako spojení řetězců nebo jak to nazvat? Děkuji |
||
Taps Profil |
#4 · Zasláno: 22. 6. 2013, 19:18:57
robbie:
„+=“ ano jedná se skládání |
||
juriad Profil |
JQuery není nic jiného než knihovna naprogramovaná v JavaScriptu, téhož výsledku je možné dosáhnout i bez ní. Abys jí mohl používat a porozumět je třeba alespoň základní znalost JavaScriptu; autor jí nejspíš předpokládá. To také může být důvod, proč ti přijde tak špatně napsaná — prostě ti chybí základy, na kterých bys mohl stavět.
Projdi si alespoň zběžně JavaScript. Mimochodem, na definici funkce each se můžeš podívat: řádka 615 zdrojáku Nedělá nic extra zajímavého, jen se rozhodne, kterým ze čtyř způsobů proiteruje obj a zavolá funkci callback pro každý prvek. Vevnitř je nakonec jen obyčejný for.
|
||
Chamurappi Profil |
#6 · Zasláno: 23. 6. 2013, 14:34:57
Reaguji na juriada:
„To také může být důvod, proč ti přijde tak špatně napsaná“ On není sám, kdo si to myslí. Pokud autor v názvu slibuje „bez předchozích znalostí“, je možná fér předpokládat, že nejsou potřeba ani předchozí znalosti JavaScriptu, protože kdo vůbec nezná jQuery, ten nemusí postřehnout, že to není nic víc než javascriptová knihovna. Oni to občas nepostřehnou ani ti, kdo už něco o jQuery vědí… |
||
Časová prodleva: 11 let
|
0