JQuery programozók! Szerintetek ezek miért NEM jönnek ki? (Lenn)
$(document).ready(function()
{
var obj = {
"flammable": "inflammable",
"oh": "huha",
"duh": "no duh"
};
$.each( obj, function( key, value ) {
alert( key + ": " + value );
});
$.each( obj, function( key, value ) {
$("body").text( key + ": " + value );
});
});
Az "alert"-nél még rendesen kiírja mindháromszor a figyelmeztetőablakokba a tömb elemeit. (Először "flammable: inflammable", aztán "oh: huha", végül "duh: no duh".)
Azonban a "$("body").text" kiválasztónál mindössze az utolsót, itt a "duh: no duh" elemet írja ki. MIÉRT?
Tömböknél vannak hasonló, ennél nagyobb gondjaim is.
Itt pl. NEM ÍR KI semmit:
$(document).ready(function()
{
var months = [ "jan, "feb", "mar"];
var arr = $.map(months, function(value, i)
{
return value.substr(0,2);
});
$(document.body).html(arr.join(", "));
});
Pedig szerintem a kód jó! Vagy mégsem jó? Hogyan kéne jól megírni akkor?
A válaszokat előre is köszönöm!
"Azonban a "$("body").text" kiválasztónál mindössze az utolsót, itt a "duh: no duh" elemet írja ki. MIÉRT? "
Azért, mert a text("...") értékadásnak fogható fel.
Nem hozzáfűzi a body szövegéhez, hanem a body szövegét cseréli le az új értékre.
Hát összefűzöd a szöveget egy változóba, és a végén azt a szöveget adod át a body.text-nek.
A tömbös problémát passzolom, nem vagyok JS guru, map-al se dolgoztam még. Hibaüzenet nincs a JS konzolban?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!