- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Poco F8 Ultra – forrónaci
- A Legion Y70 (2026)-tal tért vissza a Lenovo
- Szívós, szép és kitartó az új OnePlus óra
- Poco X8 Pro Max - nem kell ide sem bank, sem akkubank
- Honor 200 Pro - mobilportré
- Apple Watch
- Hat év támogatást csomagolt fém házba a OnePlus Nord 4
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Feltalálta a Google a keresőmotort
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
-
Frissítve: 2014-02-25 10:20 Téma összefoglaló
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
fordfairlane
veterán
Heló!
Mindenkinek boldog új évet kívánok!
Ha már új év, akkor új problémám is van

Van egy divem, abban egy szöveg. Ha belekattintok, akkor módosítható lesz, alatta egy diveben két gomb: ok, cancel) Ha az okra kattintok, akkor újra mutatja az eredeti divet a módosított szöveggel, ha a cancel-re kattintok, akkor szintén eredeti div, eredeti szöveggel.
Ez megy, nincs vele probléma. (a jsFiddle-ben ok után a gombok nem tűnnek el, de ez most nem érdekes)A gondom az, hogy a 350px széles szöveg div alá kellene a gombokat középre rakni, úgy, hogy a .button és a .buttonGroup css-hez nem nyúlhatok.
Ezért raktam a .buttonGroup-ot egy másik div-be (.buttonWrapper), amit lehet formázni.Próbáltam már align="center";, margin: 0 auto; width: 350px verziót, sajnos nem ment középre a gomb.
Hogy tudnám oda varázsolni dinamikusan (mer egyelőre csak a .buttonWrapper {left: 45px}-el sikerült, de ha átméretezik a szöveges div-et, akkor ugye rossz helyre kerül)?
Van egy elírás, "calss", a wrapperhez meg add hozzá ezeket:
display: table;
margin: 0 auto; -
Sk8erPeter
nagyúr
Heló!
Mindenkinek boldog új évet kívánok!
Ha már új év, akkor új problémám is van

Van egy divem, abban egy szöveg. Ha belekattintok, akkor módosítható lesz, alatta egy diveben két gomb: ok, cancel) Ha az okra kattintok, akkor újra mutatja az eredeti divet a módosított szöveggel, ha a cancel-re kattintok, akkor szintén eredeti div, eredeti szöveggel.
Ez megy, nincs vele probléma. (a jsFiddle-ben ok után a gombok nem tűnnek el, de ez most nem érdekes)A gondom az, hogy a 350px széles szöveg div alá kellene a gombokat középre rakni, úgy, hogy a .button és a .buttonGroup css-hez nem nyúlhatok.
Ezért raktam a .buttonGroup-ot egy másik div-be (.buttonWrapper), amit lehet formázni.Próbáltam már align="center";, margin: 0 auto; width: 350px verziót, sajnos nem ment középre a gomb.
Hogy tudnám oda varázsolni dinamikusan (mer egyelőre csak a .buttonWrapper {left: 45px}-el sikerült, de ha átméretezik a szöveges div-et, akkor ugye rossz helyre kerül)?
BÚÉK!
"úgy, hogy a .button és a .buttonGroup css-hez nem nyúlhatok"
Hogy érted, hogy nem nyúlhatsz hozzá, ha HTML-ben adhatsz hozzá elemeket, meg CSS-sel formázhatod az új markupot?Egyáltalán ez hogy jön a JavaScript topichoz?

Az sem ártana, ha calss helyett class-t írtál volna.
http://prohardver.hu/tema/css_megjelenitesi_problemak/friss.html
-
fordfairlane
veterán
Az a baj, hogy azért sem tudnék működő kódot belinkelni, mert számos dolog (mint pl a list a jsfiddle-es példában) a local szerverről jön (pont ezért állítottam össze egy bemutató verziót, mert azzal nem rendelkezem, csak dolgozok vele), vagy az ügyfél saját szerverén van.
Pont ez a gond, hogy amit megírtam (kb megegyezik a jsFiddle példában lévővel), az a local szerveren lévő adatokkal működött, ki is lett adva, majd jött a hibajelzés, h az ügyfélnek néhány adat nem jelenik meg. És egy ideiglenesen kapott hozzáférés után nálunk is előállt a hiba.A bajom pont az, hogy szerintem, a prog főnököm szerint, a jsFiddle szerint meg mindenki szerint működnie kell, de esetekben mégsem teszi, és bár a megkerülhető a probléma, mivel az oka rejtett (log sem ír kis semmit), semmi esély sincs rá, hogy majd ne fussak vele össze valamikor a jövőben (meg amúgy szakmailag is érdekelne)
Szóval köszönöm a segítséget, akkor konklúzióként levonható, hogyha lesz időm utánajárni a dolgoknak, akkor ne az append fv-ben keressem a hibát, mert akkor az szerintetek bug-mentes.
A szakmai hiányosságaim a saját magam sara és a körülvevő anomáliákról, ködös megfogalmazásokról sem tehettek, szóval nem hibáztatok senkit

Az ID-k jó lenne, ha szabványosak lennének, azaz betűvel kezdődnének. Böngészője válogatja, melyik mennyire érzékeny erre.
ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").
-
Sk8erPeter
nagyúr
igen, lemaradt a table, köszönöm a javítást, de pont jó volt amúgy, mert így van mibe belekötni mindenkinek, és nem kell a magával a problémával foglalkozni

A kérdés továbbra is az, hogy mi van, ha a jsFiddle példában levő obj2-t nem adja hozzá a táblázathoz.
vagy azt igen, de az obj1-et nem, vagy obj432211-et nem. Ezért kérdeztem korábban, hogy tudtok-e ismert append-bug-ról, mert néhány elemre nem működik az append. A táblázatot megcsinálja, jön az elem, azt ki lehet dumpolni, minden oké vele, jön az append, szépen le is fut, de a táblázatba nem kerül bele.
A tábla id-je és az elem parentId-je között nincs különbség, se whitepace, se típus eltérés, se semmi.Egyelőre azt csináltuk, hogy nem az myList[i].parentId-hez appendeli, hanem a tableId-hoz, de az gondolom érezhető, hogy ez a probléma megkerülése, és nem a megoldása...
De most itt hol látsz olyan bugot, amiről beszélsz?
http://jsfiddle.net/Sk8erPeter/jJaLB/1/
csak mert ha nem tudod reprodukálni a hibát, amiről szó van, úgy elég nehéz lesz debuggolni is.
Nem tudom elképzelni, konkrétan hogyan néz ki a kódotok (még mielőtt megint megtennéd, nem kell említeni, hogy hány 0 van a projektben, mert nem érdekel senkit, ahogy ha megosztasz pár plusz részletet a kódodból, akkor sem fogja tudni reprodukálni az eredeti projektet senki), nem gányolástól merül-e fel a probléma, amit említesz.
Mutass olyan esetet, ahol előfordul a hiba, és akkor esélyes, hogy tudunk segíteni érdemben is. És ne minket hibáztass, ha nem tudjuk reprodukálni a hibáitokat.
-
Sk8erPeter
nagyúr
sikerült jsFiddlet csinálni.
A probléma az, hogy van pl az obj2-t (meg az obj356-ot, meg full random alapján) nem rakja bele a táblázatba, csak nem tudom, hogy miért. De ha azt mondom, hogy, a "#base222"-höz rakja, akkor azzal nincs gond, meg ha azt mondom, hogy
var obj17 = obj2;
$("#base tr).append(obj17);
akkor azzal sincs gond, csak az obj2-base kapcsolattal.Remélem érhetően írtam le

Nem ártana, ha legalább szintaktikailag helyes lenne a kódod.

Te ezt írtad:
<div id="base">
<tr>
</tr>
</div>
De a table-t kihagytad.... ez így nem is fog működni helyesen.<div id="base">
<table>
<tr>
</tr>
</table>
</div>
így már kezdetnek jó... meg hogy meg lehessen különböztetni, nem árt jól elkészíteni a példát
Például hogy legyen valami háttere, ilyesmik.Na, szóval itt nem az általad elvártak szerint működik?
http://jsfiddle.net/Sk8erPeter/jJaLB/1/
Szerk.: na, elkéstem, mert próbáltam kihozni valami értelmeset a dologból...

-
martonx
veterán
sikerült jsFiddlet csinálni.
A probléma az, hogy van pl az obj2-t (meg az obj356-ot, meg full random alapján) nem rakja bele a táblázatba, csak nem tudom, hogy miért. De ha azt mondom, hogy, a "#base222"-höz rakja, akkor azzal nincs gond, meg ha azt mondom, hogy
var obj17 = obj2;
$("#base tr).append(obj17);
akkor azzal sincs gond, csak az obj2-base kapcsolattal.Remélem érhetően írtam le

<div id="base">
<tr>
</tr>
</div>
Ha már a 15 karakternyi html is betegen néz ki, akkor én a további js részt látni sem akartam.![;]](//cdn.rios.hu/dl/s/v1.gif)
-
Sk8erPeter
nagyúr
csak tudnám, miért nem azzal kezdted, hogy megfogalmaztál volna egy összeszedett hsz.-t, ahelyett, hogy a topicot spammelnénk

-
Sk8erPeter
nagyúr
dehogy komolyak. mondtam már, hogy sok a nulla a titoktartásimban, szóval nem ctrl + c&v-hetek, azaz mindig át kell írni minden változót, id-t,osztálynevet, stb-t, és legegyszerűbb ilyenre írni. tudok én normális neveket adni (csak nem mindig szoktam
)Szóval jött a prog főnök, megnézte, Ő sem tudott mit mondani rá. Ez a kb "ilyen probléma márpedig nincs" kategória. Annyit tudtunk, hogy megkerüljük. Én kineveztem az év problémájának, ha lesz majd időm, valahogy meg szeretném fejteni.
holnap csinálok jsfiddle-t, ma innom kell. ha valamelyik napra inni kell, akkor ez az volt

mert ma mi történt? Megkaptál egy 0-t a munkád eredményéből? Vagyis 0 Ft-ot hozzádvágtak?

Egyébként jó, hogy elbeszélgetünk a semmiről, hogy nem tudtad megoldani.
Mármint számomra semmi, mert semmit nem osztottál meg róla, hogy konkrétan mi a baj a kódoddal. 
Ja, de. $('#000'), csak hogy jelezd, hogy sok a 0 a projektedben (n+1-edszer)
-
Sk8erPeter
nagyúr
Sajnos ettől féltem...
nincs összekeverve, egy ciklusban van amit hozzáad, van amit nem, de az is kidumpolható, amit nem ad hozzá. viszont ha létrehozok egy objektumot ugyanolyan adatokkal, mint amit nem ad hozzá, akkor azt már hozzá tudja adni.
Nincs whitespace, meg semmilyen speciális karakter, azaz pl <div /> {"parentId":"000" "id":"123" "value": "a_1"} -et hozzáadja, de <div /> {"parentId":"000" "id":"234" "value":"a_2"}-t meg nem, de <div /> {"parentId":"000" "id":"345" "value:"a_3"}-at viszont megint hozzáadja $("#000")-hozszóval tanácstalan vagyok egyelőre

$("#000")-hoz
ezek az id-k (000) komolyak? Ti tényleg ilyeneket használtok a kódjaitokban?
Akkor ezek szerint ott lehet valahol a 007-es ügynök is...
Mutass má' egy jsFiddle-példát, mert sosem jutunk a probléma végére.
Én abból, amit írtál, nem sokat értettem. -
Sk8erPeter
nagyúr
Heló!
Van egy létező, kidumpolható divem (táblázat). hozzá szeretnék adni append-del egy szintén létező divet (elemeket).
Az a baj, hogy van, hogy megcsinálja az elem hozzáfűzést, van hogy nem.Hallott valaki már ilyesmi problémáról, hogy az append-del valami nem kóser?
Lehet helyette valami más fv-t (nem appendTo-t) használi?Nincs semmi gond az append()-del és az appendTo()-val, ha jól használod.
Például ha a divet nem kevered össze a táblázattal, mert a kettőnek nagyjából annyi köze van egymáshoz, mint egy csicseriborsónak a lepkefinghoz.
-
Sk8erPeter
nagyúr
Az volt a baj, hogy levágta a szöveget, csak a 3 pontot nem rakta ki. Mármint a chrome motoros alkalmazásban. Ha ilyen netes izében próbáltam, vagy simán böngészőben, ott működött (természetesen), közben megszületett a döntés, hogy írjuk újra az egészet normálisan, és ne a dzsindzsát pofozgassuk, meg is történt ~100 sorból a 2k helyett. Működik, kezelhető, átlátható. Csak most más probléma adódott

hát ez már csak ilyen szokott lenni, javítod az egyik hibát, csinálsz egy másikat

-
Sk8erPeter
nagyúr
Annyira nem furcsa mivel CSS3-as dologról beszélsz...
Nem minden böngésző támogatja ezeket. Bár elvileg az aktuális nagyobb böngészőknek kellene támogatniuk.http://www.w3schools.com/cssref/tryit.asp?filename=trycss3_text-overflow
itt tudsz vele játszani -
Sk8erPeter
nagyúr
Heló!
Van egy divem, amire jön egy felirat, ami nagyon hosszú is lehet, ezért a szöveget le kell vágni, hogy ne lógjon ki a div-ből, ami ezzel kb meg is van:
white-space: nowrap;
width: 120px;
overflow: hidden;Azt meg lehet elegánsan oldani, hogy ha levág a szövegből, akkor rakjon ki pl három pontot, vagy egy kis nyilacska ikont, vagy bármit, amivel jelzi, hogy az levágott szöveg?
keress a "truncate" szócskára, többet nem írok, mert úgysem reagálsz (gáz), lásd korábban
-
Sk8erPeter
nagyúr
Az van, hogy egyelőre van 10 oszlop, elemekkel. mint egy nagy táblázat. Most mind a tíz oszlopra van egyesével egy qrva nagy onclick, és szintén qrva nagy hover fv, úgy, hogy $oszlop1.onclick(...), $oszlop2.onclick(...) stb, tehát ugyanaz a kód háromnegyede, az indexektől eltekintve.
Most én megírtam külön eseménykezelőben, hogy az oszlopon belül lehessen külön elemekkel foglalkozni (ehhez kellett a két indexes bind), így minden tökéletes, csak a fölösleget ki kell gyomlálni, meg dinamikussá tenni, mert mi van ha nem 10 oszlop kell, meg ne töltse már be a 10 oszlop eseménykezelőjeit, ha csak pl kettőben van adat.Most csak az "egy indexes bind" kell
milyen szép szakkifejezés, aminél egy for ciklusba rakok egy onclick-et, és egy hover-t, így csak egy vagy kettő fv-em lesz, és szép pici, átlátható, olvasható, dinamikus kódom lesz. 
sztanozs: át is küldtem a főnöknek, hogy tűzzük ki célul

Miért erőlteted ezt az "index" szót?
Szerintem te a függvény argumentumára vagy paraméterére gondolsz, ezt nem úgy hívják, hogy "index". 
"mind a tíz oszlopra van egyesével egy qrva nagy onclick, és szintén qrva nagy hover fv, úgy, hogy $oszlop1.onclick(...), $oszlop2.onclick(...) stb, tehát ugyanaz a kód háromnegyede, az indexektől eltekintve.
[...]
Most csak az "egy indexes bind" kell milyen szép szakkifejezés, aminél egy for ciklusba rakok egy onclick-et, és egy hover-t"
Erről beszéltem korábban, hogy értelmesebb lenne hozzáadni az elemekhez egy-egy közös class-t, mint hogy for ciklusokba pakolt eseménykezelőkkel szopasd magadat... miért csodálkozol, hogy előfordult a korábbi probléma, hogy duplán futott le az az eseménykezelő is, aminek nem szabadott volna? Már önmagában a leírásaid is azt tükrözik, hogy valamiért itt tákolás történik gányolás hátán. 
Az sem egészen világos, most miért láttál ekkora potenciált a plain JS-es .bind()-ban, miért akarod most mindenáron ezt alkalmazni, amikor enélkül is nyugodtan lehet paramétereket passzolgatni. Adott esetben indokolt lehet, de nem mindig.Amiről korábban írtam, az az, hogy lehetne közös csoportként kezelni az elemeket, ha lenne közös class-uk, arra az elemre, aminél meg kivételt kell tenni, megint egy másik class-t kell tenni, és akkor rohadt könnyen tudod kezelni őket, óriási kódok ismételgetése nélkül (pfuj).
Na, mondjuk mutatok egy példát, ahol a .group1 class-szal rendelkező elemek mindegyikén van egy .hover(), és mindegyikre alkalmazva van egy explode effect, kivéve azokat, amik meg vannak jelölve a kivételt jelentő group1-exception osztállyal (amik itt a példámban a fekete bárányok
):http://jsfiddle.net/Sk8erPeter/GVy7b/
Az elv a lényeg, hogy csoportokra írok event handlereket, nem egyenként.
-
Sk8erPeter
nagyúr
jaja, nem szoktam js dokut olvasni, mert a végén megtanulom
tudom, üljek le egyessel.viszont átolvastam a küldött linket, és sikerült megcsinálni amit kellett, olyan jól, hogy holnap kiírtok vagy 2000+ sort a kódból

köszönöm!majd ezután csak akkor jövök, ha nem megy dokumentációból, ami előfordulhat, mert nem lehet a munkahelyen inni
a gondolkodáshoz az meg köztudottan kellHát pedig a doksi elolvasása és felfogása a legtöbb esetben rövidebb ideig tart, mint megírni két-három értetlenkedő hsz.-t.

Na várjál, azért ne ess át a ló túloldalára, senki nem mondta, hogy a plain JavaScriptes .bind() alkalmazása a jó módszer argumentumok függvénynek történő átadására!! Ez most csak egy példa volt, ez nem azt jelenti, hogy így is kell mindig alkalmazni, teljesen esetfüggő, mikor jó ennek a használata. Azért most ne kezdj el izomból, gondolkodás nélkül átírogatni mindent...

-
sztanozs
veterán
jaja, nem szoktam js dokut olvasni, mert a végén megtanulom
tudom, üljek le egyessel.viszont átolvastam a küldött linket, és sikerült megcsinálni amit kellett, olyan jól, hogy holnap kiírtok vagy 2000+ sort a kódból

köszönöm!majd ezután csak akkor jövök, ha nem megy dokumentációból, ami előfordulhat, mert nem lehet a munkahelyen inni
a gondolkodáshoz az meg köztudottan kellJaja, Ballmer Peak

És még be is bizonyították

-
Sk8erPeter
nagyúr
igen, azt látom, böngészőben nálam is "rendesen" működik, csak ebben a keretrendszerben nem.
Ezzel az a baj, hogy ha kétszer futtat mindent (itt most nem alertre, hanem bármilyen egyéb beállításra, tömbön iterálásra, stb-re gondolok), akkor belassítja az egészet. Bár most egyelőre skippelem, hogy haladjak.Szóval hogy tudok két értéket bindolni egy fv-hez?
mert
function alma(i,j) {
alert("i: " + i + " j: " + j);
}
for(.. i<10; i++){
for(j<20;j++){
alma(i,j);
}
}
esetén mindig i: 10 j: 20 párokat kapokHa bindoltam az i-t és azt mondtam, h alma() {alert(this)}, akkor kirta, h 1, 2, ...
Két értéket hogy lehet bindolni?Nem értem, pontosan mit szeretnél, de te szoktál egyébként egyáltalán valaha dokumentációt olvasgatni?

Most komolyan, ne vedd bántásnak, de nem úgy néz ki, mintha nem teljesen a fórumra bíznád magad...https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Function/bind
Syntax
fun.bind(thisArg[, arg1[, arg2[, ...]]])
Parameters
thisArg
The value to be passed as the this parameter to the target function when the bound function is called. The value is ignored if the bound function is constructed using the new operator.
arg1, arg2, ...
Arguments to prepend to arguments provided to the bound function when invoking the target function.Itt van egy totál értelmetlen változata annak, amit korábban Karma belinkelt, átadva a "kiskutya" stringet annak a bizonyos függvénynek:
-
Sk8erPeter
nagyúr
Heló!
Ezt meg lehet két változóval is csinálni?
Azaz, for ciklusban van egy másik for ciklus és az i-t és a j-t is bindolni kellene, mert (a példánál maradva) az id: '"item" + j + "id" + i'Tehát a toggleTwo()-nak két értéket kellene átadni.
Sk8erPeter:
az a baj, hogy ezzel a counterrel csak "egyszer" fut le, de duplán. úgymond többször már nem, de először mindig duplán. szóval nem tudom, hogy mi van, lehet, h az alkalmazásban van valami, amit nem látok

"az a baj, hogy ezzel a counterrel csak "egyszer" fut le, de duplán. úgymond többször már nem, de először mindig duplán."
Hogyan írtad meg a kódot?
Egyébként azt látod, hogy a jsFiddle-kód helyesen működik, ugye?Az alkalmazásról meg semmit nem tudunk (csak azt, amit már sokszor elmondtál, hogy sok a 0 a végén, és helyetted kódolunk
), nem lehet, hogy az eseménykezelő valamiért kétszer van megírva?
Nem valami olyan függvényen belülre került ez az eseménykezelő (a mouseoveres rész), ami a betöltődés után kétszer is meghívódik?
Abból kiindulva, ahogy itt is akartad megírni az eseménykezelőt...===============
Szerk.:
(#3061) sztanozs :
ez qrva jó!
A kérdést igazából el sem olvastam, csak odáig, hogy System.out.println, aztán tovább sem mentem, de most megnéztem, hát ez óriási 
Az a baj, hogy abból kiindulva, hogy ráadásul a JavaScript topicba írt Java-kérdést, nem is igazán érdekli a dolog, csak muszájból tanulja, vagy nem vágom. -
Sk8erPeter
nagyúr
köszi!
igen, ott nincs is gond, viszont a chrome motoros alkalmazásban (ahol használva is van/lenne) meg azzal is kétszer írja ki sajnos. mindennel. mouseout is dupláz, ha lehúzom a kurzort.
megpróbálom akkor hogy indexet növeljen ha már kiírta egyszer, és a másodikat tiltsa le egy után. bár ez elég hülyén fog kinézni...mod: hát így is kétszer írja ki

var alma = 0;
if (alma <1) {
$(...)mouseenter(function() {
alert();
});
alma++;
}Bocsi, de ez a kód elég nagy hülyeség.

Amúgy ennél kényelmetlenebbül és csúnyábban tesztelhető módszert nehéz lett volna kitalálni, mint ahogy felraktad jsFiddle-re.
Figyeld, most ez 3 percembe került, miután letöltöttem IconFinderről két ikont:
Szerintem valami olyasmi is benne lehet a dologban nálad, hogy nincs meghatározva az egzakt szélesség/magasság, és az egér fölévitele során a tököm tudja miért duplázódik. Na most ezt jól megaszondtam, mi?

-
Karma
félisten
köszi!
igen, ott nincs is gond, viszont a chrome motoros alkalmazásban (ahol használva is van/lenne) meg azzal is kétszer írja ki sajnos. mindennel. mouseout is dupláz, ha lehúzom a kurzort.
megpróbálom akkor hogy indexet növeljen ha már kiírta egyszer, és a másodikat tiltsa le egy után. bár ez elég hülyén fog kinézni...mod: hát így is kétszer írja ki

var alma = 0;
if (alma <1) {
$(...)mouseenter(function() {
alert();
});
alma++;
}Ehöm, miért az almától függ, hogy a mouseentert hozzáfűzöd-e vagy sem? Csakmert ha ez a kódrészlet kétszer meghívódik, akkor kétszer lesz odafűzve a handler... Ezt egyébként egy breakpointtal seperc alatt ellenőrizheted.
Nem biztos hogy ez a hiba, csak bűzlik - elég gyakori hiba hogy egy kifordított feltétel miatt nem egészen az történik, mint amit szeretnél. Event handlert csak egyszer, tisztán elkülönítve regisztrálj.
-
Speeedfire
félisten
köszi!
igen, ott nincs is gond, viszont a chrome motoros alkalmazásban (ahol használva is van/lenne) meg azzal is kétszer írja ki sajnos. mindennel. mouseout is dupláz, ha lehúzom a kurzort.
megpróbálom akkor hogy indexet növeljen ha már kiírta egyszer, és a másodikat tiltsa le egy után. bár ez elég hülyén fog kinézni...mod: hát így is kétszer írja ki

var alma = 0;
if (alma <1) {
$(...)mouseenter(function() {
alert();
});
alma++;
}Mi a valós, rendes kódod? Lehet, hogy valahol még van rá valami event?
-
Speeedfire
félisten
Ez biztos? Csak, mert nem kellene.
[link]
martonx: Szerintem meg rosszul látod. Ez egy fórum, ahol általában a segítés az alapvető dolog szerintem, nem mások kritizálása.
Nem vette észre, nagy cucc. -
Muton
addikt
-
martonx
veterán
Heló!
A futtató keretrendszerben ha a gyermekmentőre húzom a kurzort, akkor kétszer írja ki, hogy bingó, itt meg mintha nem csak ha ráhúzom, hanem ha lehúzom róla, akkor is.
Meg tudná valaki mondani, hogy miért (főleg a dupla alertet)?Idézek a .hover dokumentációjából:
"The .hover() method binds handlers for both mouseenter and mouseleave events." - szerinted akkor mi okozza?
-
Karma
félisten
csak példa, legyen akkor hover. a lényeg az, hogy csak egy számban térnek el és van vagy 10db 70 soros fv, ami szerintem gáz.
lehet ezt egyszerűsíteni egy fv-be?Sk8erPeter: ez most a grafikus csinálta (neki papírja van róla, hogy nem ért hozzá
), az volt a lényeg, h a felület rendben legyen. majd jön, aki ésszel megvalósítja, de addig mivel egy ügyfélnek megtetszett, be kell üzemelni sos-ben. én nem tudom 0-ról jól megírni (főleg a css részét, mert az amúgy szép, minden alakul, változik, stb.), szóval ezt a dzsuvát gányolom 
Tehát rakjam bele az elemeket egy körbefoglaló classba, ami után már csak erre a classra fogok hivatkozni, és a második class alapján iterálom valahogy?
Lehet.
De nagyon erős hack, védőszemüveg nélkül nem ajánlom. -
Sk8erPeter
nagyúr
volt

hétfőig az utolsó kérdés:
van egy csomó fv-em, ami ugyanazt csinálja vagy 10 nevében eltérő elemre:
$('.item1').click(function() {
$('.item1').show(); $('.item2').show();
}
$('.item2').click(function() {
$('.item2').show(); $('.item3').show();
}
...meg lehet azt csinálni egy függvénnyel? hogy ha item + valami nevű elemre kattint, akkor csináljon valamit az item + valami, és az item + valami+1 elemen is?
fú öcccsém, nem szeretnék a kódjaitokkal dolgozni...
Tákolás tákolás hátán.
Miért nem mondod meg azoknak a rendkívül okos fejlesztőknek, akik körbevesznek, hogy adjanak már valami normális, KÖZÖS class-t az érintett elemeknek (magyarul nyúljanak bele egy picit a HTML-be, és toljanak bele plusz egy osztályt), és ne játsszák már a hozzáértőt? Miért kell ilyen gányul megoldani? Gondolom ha azt javasolnád, hogy ugyan rakjunk már rá még egy class-t, csak hogy általánosabb megoldásokat is lehessen ezekre az elemekre alkalmazni, akkor is azt mondanák, hogy megint túlbonyolítod a dolgokat...
Megoldható az, hogy egy ciklussal végigmész a doksin, és megkeresed az összes "item" class-szal kezdődő nevű elemet, meg hogy van-e mögöttük szám, és rákötsz egy handlert, de az elképesztő erőforrás-igényes és oltári gány lenne.Vagy most ahogy Karma kérdezi, ez megint csak egy ilyen rendkívül fantáziadús példa volt a részedről?

Nyomass már fel egy példát jsFiddle-re megint, mert így csak szemeteljük a topicot a sok-sok visszakérdezéssel.
-
Karma
félisten
volt

hétfőig az utolsó kérdés:
van egy csomó fv-em, ami ugyanazt csinálja vagy 10 nevében eltérő elemre:
$('.item1').click(function() {
$('.item1').show(); $('.item2').show();
}
$('.item2').click(function() {
$('.item2').show(); $('.item3').show();
}
...meg lehet azt csinálni egy függvénnyel? hogy ha item + valami nevű elemre kattint, akkor csináljon valamit az item + valami, és az item + valami+1 elemen is?
Hogy kattintasz rá item1-re, ha nem látszik?
Azaz mi értelme van az item1.show()-nak? (Vagy ez csak a példa?
) -
Sk8erPeter
nagyúr
Akkor legalább volt értelme a hőbörgésemnek is.

-
Sk8erPeter
nagyúr
Most komolyan ezt javasolták?

Akkor jó nagy f@szokkal lehetsz körülvéve (akkorák, hogy már b@szni lehet velük
), ha ezt a módszert jobbnak tekintik, és szerintük ez így nem jó... 
Megjegyzem azt is, hogy ez pont nem a túlbonyolítása a dolgoknak, amit mutattam, hanem egyszerű, rugalmas és átlátható módja az elemek hozzáadásának (így tök egyszerűen adhatsz hozzá újabb attribútumokat, meg sokkal olvashatóbb a kód, mint az egybeb@szott stringekkel). Én biztos jól elküldeném őket a p×csába, ha nekem mondanák azt, hogy ez túlbonyolítás.
Bocs, csak felcseszik az agyamat az ilyen önjelölt degenerált programozózsenik. -
Sk8erPeter
nagyúr
Nem tudom, egy óriási css állít mindent, gondolom lesz eltérés hogy div vagy li.
minden divekkel van megcsinálva, és ha az egyiket pár pixellel odébb akarta rakni a fejlesztő (grafikus), akkor berakott elé egy pár pixeles üres divet, meg lapozásoknál, kattintásoknál, minden átccs-ezve, stb. fél képernyőnyi cucc több ezer sorral megoldva
én ebbe nem változtatok semmit.
most az a feladat, hogy az előre html-be beírt cucc helyett dinamikusan állítsam elő, azért szeretnék pont olyan struktúrátA lényeg, h a felület menjen, jön majd valaki, aki majd megcsinálja értelmesen ugyanezt. de addig is működnie kell
"ha az egyiket pár pixellel odébb akarta rakni a fejlesztő (grafikus), akkor berakott elé egy pár pixeles üres divet"
Az igen.
paddingről meg marginról nem hallott? Bár ha látnánk, miről van szó, könnyebb lenne okoskodni, de most ennyiből úgy érzem, elég fura megoldásokat alkalmaz a csávó.A többire: pont azt mondtam, hogy <ul> meg <li> helyett azt írsz oda, amit akarsz, ez a rendes, listás változat csak egy példa volt. Az meg a másik, hogy ennek a listának a stílusa is felülbírálható... meg ugye egy rendes listához azért szerintem illik <ul> vagy valami táblázatos megoldást használni, feladattól függően, szemantikailag úgy logikus, nem a sima dives megoldás, ami a struktúrájáról nulla információt ad.
Itt eléggé látszik, hogy milyen rugalmasan alakítható a dolog:
http://jsfiddle.net/Sk8erPeter/8CDGv/8/
Most div a listaelem szülője, az elemei szintén divek, aztán belepakolok spaneket... mondom, úgy kombinálod, ahogy akarod...
De tulajdonképpen nem nagyon értem az aggályaidat, mert hogy mit írj át mire, az elég alapvető dolog, szóval ezekkel nem tudom, miért akadsz el. -
Sk8erPeter
nagyúr
A nevezés megy, csak nem ctrl+c, ctrl+v -zhetek, mert ha meglátja a cégtől vki, h felrakom a forrás részét, akkor nekem végem van, ezért írom át a,b,c-re, mert így egyszerűbb, szóval amúgy ésszel van

Lista sajnos nem jó. (Meg olyat már csináltam, az meg tudom írni
) Az elemek sorrendje mindegy, csak menjen végig az egészen. (igen, kifelejtettem a ...-ot, nem csak az első három kellene)Azért többszöröződnek az elemek, mert minden alkalommal minden .c osztállyal rendelkező elemhez hozzáadod újból a listaelemeket.
tudom, pont az a bajom, azért írtam, hogy nem jó.
én arra gondoltam, hogy "c" helyett a külső div-nek "c"+i-t adok, így mindegyik más lesz, és nem rakja bele a következőket, utána meg ha már jó, akkor átnevezem őket sima "c"-nek. csak ez nekem elég gyalog megoldásnak tűnik, pont azt kérdeztem, hogy van-e erre valami elegáns módszer.
Ha csak a tömbelemek kilistázása kell neked, akkor kifejtenéd, miért nem jó, amit mutattam? Mert nem értem.
Az <ul>, <li> elemeket meg átírod arra, amire akarod, szóval most nem vágom, mi a baj. 
-
Sk8erPeter
nagyúr
Nem véletlenül mondtam, hogy térj vissza a HTML- és CSS-alapokhoz.

Te most nem csak egy listát szeretnél kiíratni?
Azért többszöröződnek az elemek, mert minden alkalommal minden .c osztállyal rendelkező elemhez hozzáadod újból a listaelemeket.
Most kb. 2 perc volt átírnom úgy, hogy normális elnevezést kapjanak a HTML-elemek ÉS a változónevek is, próbáld ezt meg majd a jövőben Te is valahogy így csinálni:http://jsfiddle.net/Sk8erPeter/8CDGv/7/
"Nekem az kellene, h alma, körte, dinnye jelenjen meg csak."
Milyen szabály szerint? Kell valami általános rá, hogy például csak a tömbök feléig szeretnél kiíratni, vagy csak konkrétan az legyen, hogy a 2. indexig fusson (0-tól)?
Mert akkor egyszerűen elég a for ciklusnál annyi is, hogy i < 3 && i < fruitsArray.length;
Azért van az &&, hogy "biztonságos" legyen, hogy ha kisebb a tömb 3-nál, akkor se legyen túlindexelés. -
Karma
félisten
na, ezt hoztam össze, csak sajnos itt nem működik

Amikor a HTML kódban írod a div ID-jét, ne tegyél oda #-ot.
És tényleg találj ki valami értelmesebb elnevezést ezeknél pls.
-
Sk8erPeter
nagyúr
Minek jelszó?
Teljesen anonim módon is fel lehet dobálni kódokat, tök felesleges bejelentkezni ilyen miatt.
Egyébként beleraktam az előző hsz.-be még pár plusz infót."pont nem szopatás, mert könnyű leírni."
Remélem, ez csak vicc volt.
Könnyű leírni, aztán olvasni+értelmezni lehetetlen. Neked is, másnak meg főleg. -
Sk8erPeter
nagyúr
Van egy kis gond.
Szóval van egy divem, annak id-ja ("#1"), abban van egy div, csak class-a ("a"), abban megint egy div, csak class-a ("b").
Nekem ebbe a belsőbe kellene dinamikusan berakni egy valamit, ami egy div class=c, benne egy div taxt=array<div id="#1">
<div class="a">
<div class="b">
<div class="c">
<div>array[0]</div>
</div>
<div class="c">
<div>array[1]</div>
</div>
<divclass="c">
<div>array[2]</div>
</div>
...
</div>
<div>
</div>Na most megcsináltam a nagy harcifüggvényt, ami szintaktikailag ugyan jó, de szemantikailag meg nem
fv:for (... i<array;...) {
$("<div />", { "class": "c"}).appendTo("#1 > .a > .b"); //a dinamikusan létrehozott "külső"divem
$("<div />", { "text": array(i) }).appendTo("#1 > .a > .b >.c"); // a belső divem
}A probléma ugye az, hogy i=0-nál szépen belerakja a calss=c-s divbe a belső divet, viszont i>0-nál már nem csak az aktuálisan létrehozott class=c divekbe rakja bele a belső divet, hanem az össze azelőtt létrehozott class=c-s divbe.
Hirtelen arra gondoltam, hogy class=c helyett legyen c+i, így nem fogja a belső diveket belerakni az azelőtt létrehozottakba, és utána meg ha kész van, akkor átnevezem az össze c+i-t c-re.
Ha jól gondolom, akkor ez működhet, de valami elegánsabb megoldás ha van, az jó lenne (mármint generálássorán)Miért szopatod magadat meg minket ilyen fantáziadús nevekkel, mint "1", "2", "3", meg "a", "b", "c"?
Ha valaki megnézi a kódjaidat, nem szokott könnyekben kitörni? 
Inkább legyen 100 karakteres a változóneved, mint hogy ilyen tök érthetetlen neveket használj.
Meg rakj már fel légy szíves jsbinre vagy jsFiddle-re egy példát, mert ne nekem/nekünk kelljen már ezzel időt tölteni plíz.
i<array
ez így nem fog menni, legfeljebb i<array.lengtharray(i)
ez így szintaktikailag hibás, legfeljebb array[i]
de NE használj ilyen neveket, mint array meg hasonlók, mert egyrészt ez is totál nem mond semmit, hogy konkrétan melyik tömbről van szó, meg elnevezésben nagyon hasonló a nyelvi lefoglalt "Array" kulcsszóra. Ergo teljesen félrevezető. -
Sk8erPeter
nagyúr
"Az element előtt a pont mi lehet? a html-ben nincs is element class, csak ilyenek, hogy element_valami van."
Bocsi, de még mielőtt izomból jQuery-znél, anélkül, hogy tudnád, mit csinálsz, nem akarsz visszatérni a HTML- és CSS-alapokhoz? -
Rolly
veterán
-
Rolly
veterán
Van egy ilyenem:
$("#level1 > .element > div").removeClass("active").addClass("inactive");
Ez mit csinál? Mi az a csibecsőr? meg a pont az element előtt? A level1-es diven belül keres valami element divet, azon belül meg az első megtalált divnek változtatja meg a class értékét active-ról inactivera?
level1 id-jű elemben '>' közvetlenül benne található element class div-ekben található div-ek ről leveszi az active classt és hozzáad egy inactive classt
-
Sk8erPeter
nagyúr
Miért ne lehetne már divet hozzáadni?

$(document).ready(function(){
$('<div />', {
'class': 'akármi-osztály',
'id': 'valami-azonosító',
'text': 'asdasd',
'style':'color:red'
}).appendTo('#foo');
});http://jsbin.com/esapog/2/edit
Egészségedre.
(mármint a sört) -
Sk8erPeter
nagyúr
-
Speeedfire
félisten
Nem kell mást csinálni, mert a hover az a bind-nek egy "rövidebb verziója".

Sk8erPeter: Miért? A hover az egy "bind funkció".
Igen, arra gondoltam.
bind('mouseenter', handler)
bind('mouseleave', handler) -
Sk8erPeter
nagyúr
kár, köszi.
A baj az, h van vagy egy nagy kupac js: xnafg07a.js, xnafg07b,js, ... néven, nem egyszerű tippelni sajnos
Sk8erPeter: sajnos nem, mert a nagyon sok nullát tartalmazó titoktartási miatt semmit sem lehet még konkretizálnom sem. De közben lehet, h meg lesz a megoldás, kiderült, h lehet, h fel lehet hívni a js íróját, kis szerencsével Ő tudni fogja (vagy nem
)Akkor azért kérd meg, hogy ő meg tanulja meg rendezetten, normálisan strukturálni a fájljait, és ha már ott van, tanuljon meg programozni.

-
Sk8erPeter
nagyúr
Köszönöm, de gyelőre nem megy, mert nem tudom, hogy melyik a callback, mert több száz van
Nekem olyasmi kellene, hogy ha a normál (fenti) ablakon ráhúzom az egeret az ikon felé (ami addig nem is látszik, amíg rá nincs húzva), akkor valami csipog, villog, stb, hogy melyik js-ben, melyik fv az aktívpublikus az oldal?
-
martonx
veterán
Köszönöm, de gyelőre nem megy, mert nem tudom, hogy melyik a callback, mert több száz van
Nekem olyasmi kellene, hogy ha a normál (fenti) ablakon ráhúzom az egeret az ikon felé (ami addig nem is látszik, amíg rá nincs húzva), akkor valami csipog, villog, stb, hogy melyik js-ben, melyik fv az aktívilyen nincs. Az, hogy melyik js-t kell figyelni, azért némi tapasztalattal sejteni lehet pl. js library-kre nem kell lőni.
-
Karma
félisten
Heló!
Van egy html, van hozzá pár .js, A html-ben van egy ikon, amire ha rákattintok/ráhúzom a kurzort, akkor csinál valami.
Azt hogy lehet megnézni, hogy melyik fv/eseménykezelő/trigger, vagy akármi kezd el futni? Van a Chrome 'F12'-es menüjében lehetőség, hogy kiírja, h miket használ éppen?Szórj breakpointokat a megfelelő callback függvényeidbe a Sources nézetben, és láss csodát.
-
Sk8erPeter
nagyúr
na pont így, ahogy mondod. az összefésült meg menne megint lokálba, majd szinkronizáció során újra jön a szerverről is, és így tovább. felülírható legyen (a frissebb dátumú nyer, vagy mindig a szerverről jövő nyer)
magát a konkrét feladatot leírni szerintem senki se írná le, ha annyi nulla lenne a titoktartási szerződésében, mint nekem

Ha jól emlékszem, egyedi id-kat is kapsz a szerverről meg localStorage-ből is, szóval a kapott tömbök simán lehetnének az egyedi id szerint rendezve, és akkor az összefésülés is egyszerű(bb) lenne.
-
Karma
félisten
-
Karma
félisten
Heló!
több oldalt jelenleg div-ként kezelek, azaz a div data-role-ja page, van id-je, csak az jelenik meg, amelyik id-re hivatkozva van, pl ha ha egy gombot megnyomok (<p><a href="akarmiDivID" data-role="button">nyomd meg </a></p>), akkor megnyitja az akarmiDivID id-jű divet, ami page ugye, azaz csak annak a divnek a tartalma látszik a böngészőben. azt hogy tudom megcsinálni, hogy scriptből nyissak meg oldalt? mert ha pl megváltoztatom scriptből egy gomb href értéket, akkor az csak akkor nyitja meg a kívánt ablakot, ha rábökök.
-
Sk8erPeter
nagyúr
Heló!
több oldalt jelenleg div-ként kezelek, azaz a div data-role-ja page, van id-je, csak az jelenik meg, amelyik id-re hivatkozva van, pl ha ha egy gombot megnyomok (<p><a href="akarmiDivID" data-role="button">nyomd meg </a></p>), akkor megnyitja az akarmiDivID id-jű divet, ami page ugye, azaz csak annak a divnek a tartalma látszik a böngészőben. azt hogy tudom megcsinálni, hogy scriptből nyissak meg oldalt? mert ha pl megváltoztatom scriptből egy gomb href értéket, akkor az csak akkor nyitja meg a kívánt ablakot, ha rábökök.
"azt hogy tudom megcsinálni, hogy scriptből nyissak meg oldalt? mert ha pl megváltoztatom scriptből egy gomb href értéket, akkor az csak akkor nyitja meg a kívánt ablakot, ha rábökök."
Hogy kell elképzelni ezeket az "ablakokat"? Milyen ablakokról beszélsz, böngészőbeliekről, vagy egy modal dialog-szerű valamiről? -
Sk8erPeter
nagyúr
a for-while egy for ciklusba ágyazott while ciklus, azaz nem for-for

második gondolatom az volt, hogy minden id-t hozzáadok egy stringhez, majd megnézem, hogy az aktuális elem id-je substringje-e, mert ha igen, akkor lehet összehasonlítani, de gondolom a substring fv is valami ciklussal működik, tehát elvileg az is kiesett.
Viszont ma reggel mondta egy kolléga, hogy a js-ben lehet bármivel (jelen esetben id-vel) is indexálni a tömböt, szóval sikerül egy for ciklussal megoldani.
remélem most már 3 nem for-for megoldással már megkapom az achievment earned plecsnit
v2izzy: köszönöm neked is a választ, de sajnos el kell vetni, annak ellenére, hogy ez tűnik a legelegánsabbnak, mert mobil eszközre megy a cucc, és csökkenteni kell az importált js-ek számát a lehető legkisebbre, mert annyit kell betölteni az elején, hogy lassan ki lehet menni egy kávéra, mielőtt elindul. Meg kiderült, hogy csak tízen-huszon elemet kell rendezni.
az idionatic meg ment könyvjelzőbe, de az megnyugtat, hogy ahogy átfutottam, nagyon sok formai dolgot már jól csinálok. Szóval feljogosítva érzem magam, hogy egész nap Diablózzak
"második gondolatom az volt, hogy minden id-t hozzáadok egy stringhez, majd megnézem, hogy az aktuális elem id-je substringje-e, mert ha igen, akkor lehet összehasonlítani, de gondolom a substring fv is valami ciklussal működik, tehát elvileg az is kiesett."
Hát ez elég kemény, ettől a gondolatmenettől kicsit kirázott a hideg... de már az is meglep, hogy valakinek egyáltalán ilyen megoldás eszébe jut.
Okádék megoldások közül is legokádékabb lenne. 
Egyébként jó lenne tudni kicsit pontosabb infókat azonkívül, hogy localStorage-ből és szerverről kapott array-eket össze akarsz "fésülni": ha jól értem, localStorage-ben mondjuk valami számunkra ismeretlen régebbi adatok vannak dátummal, aztán jön a szerverről azonos id-vel egy másik dátummal valami másik, újabb adat (vagy fordítva, végül is mindegy). Az lenne a fontos, hogy mit szeretnél megtartani: mindkettőt, vagy "felülírható" valamelyik, és egyáltalán milyen formában szeretnéd tárolni mondjuk egy harmadik, "összefésült" tömbben. A feladat körülbelüli ismerete azért érdekes, hogy érdemi tanácsot tudjunk adni.

===========
(#2876) CSorBA : az igen hasznos tud lenni, amikor az ember kérdezés előtt inkább kipróbálja.

-
Karma
félisten
a for-while egy for ciklusba ágyazott while ciklus, azaz nem for-for

második gondolatom az volt, hogy minden id-t hozzáadok egy stringhez, majd megnézem, hogy az aktuális elem id-je substringje-e, mert ha igen, akkor lehet összehasonlítani, de gondolom a substring fv is valami ciklussal működik, tehát elvileg az is kiesett.
Viszont ma reggel mondta egy kolléga, hogy a js-ben lehet bármivel (jelen esetben id-vel) is indexálni a tömböt, szóval sikerül egy for ciklussal megoldani.
remélem most már 3 nem for-for megoldással már megkapom az achievment earned plecsnit
v2izzy: köszönöm neked is a választ, de sajnos el kell vetni, annak ellenére, hogy ez tűnik a legelegánsabbnak, mert mobil eszközre megy a cucc, és csökkenteni kell az importált js-ek számát a lehető legkisebbre, mert annyit kell betölteni az elején, hogy lassan ki lehet menni egy kávéra, mielőtt elindul. Meg kiderült, hogy csak tízen-huszon elemet kell rendezni.
az idionatic meg ment könyvjelzőbe, de az megnyugtat, hogy ahogy átfutottam, nagyon sok formai dolgot már jól csinálok. Szóval feljogosítva érzem magam, hogy egész nap Diablózzak
A harmadikért jár az achievement
A substringért meg lefejezés, a lehető legrosszabb megoldás, amit elsősorban indiai programozók munkájában szoktam látni.Egy kollégám stringfétisnek nevezte el ezt az antipatternt.
-
v2izzy
tag
Kedvet kaptam a problémához és ha jól értelmezem akkor egy ilyen függvényre gondoltál? Ez high-order megoldás szóval majd te írd meg hozzá az összehasonlító függvényt. (a linkelt példában amúgy azt teszteltem, amit te írtál)
Ja és a sorrend az megváltozik, de szerintem az nem nagy gond, de ha mégis meg lehet oldani.

-
Karma
félisten
-
Karma
félisten
-
Sk8erPeter
nagyúr
na, most jutottam oda, hogy sikerült a problémát elővenni újra.
kipróbáltam amit írtál (meg a verziódat láttam is a neten), de sajnos nem működött.
Nem tudom, de nem azért, mert a listámban objektumk vannak és nem kulcs-érék párok?
Nekem van két listám (array-em), benne objektumok, azoknak id, dátum és egyéb property-eik.
Azt szeretném, hogy egy arrayben legyen benne az összes objektum, aminek különböző id-je van, de ha van azonos id-jű, akkor az újabb dátumú.
így próbáltam:<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Taskfit mobile</title>
<link rel="stylesheet" href="jquery.mobile-1.1.1.min.css" />
<script type="text/javascript" src="./js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="./js/jquery.mobile-1.1.0.min.js"></script>
<script type="text/javascript">
var arrA = new Array();
var arrB = new Array();
var arrC = new Array();
var a1 = new Object();
a1.date = "aa1";
a1.id = "123";
var a2 = new Object();
a2.date = "aa2";
a2.id = "234";
var a3 = new Object();
a3.date = "aa3";
a3.id = "234";
var a4 = new Object();
a4.date = "aa4";
a4.id = "345";
function printObject(obj, mess) {
var out = '';
for (var p in obj) {
out += p + ': ' + obj[p] + '\n';
}
if(mess){
alert(mess + ": \n\n" + out);
} else {
alert(out);
}
}
function init(){
arrA.push(a1);
arrA.push(a2);
arrB.push(a3);
arrB.push(a4);
}
function merge(){
arrC = jQuery.extend(arrA, arrB);
}
function showA(){
printObject(arrA[0]);
printObject(arrA[1]);
}
function showB(){
printObject(arrB[0]);
printObject(arrB[1]);
}
function showC(){
printObject(arrC[0]);
printObject(arrC[1]);
printObject(arrC[2]);
}
</script>
</head>
<body onload="init()">
<input value="showAlist" onclick="showA()" type="button">
<input value="showBlist" onclick="showB()" type="button">
<input value="showClist" onclick="showC()" type="button">
<input value="merge" onclick="merge()" type="button">
</body>
</html>Szóval én azt várnám, hogy aaC[0] legyen aa1 - és 123, aaC[1] legyen aa3* - és 234 és aaC[2] legyen aa4 - és 345
* mivel látja, hogy van két objektum 234 id-vel, akkor vesz a későbbit az aa3-at és nem az aa2-tHogy írjam a merge()-t, hogy a kívántat kapjam?
Elmondanád, hogy mit művelsz itt a kódodban?

Miért nem kreálsz kapásból egy tömböt, és kész?
Pl.:var ezANagyonFaszaTombod = new Array();
ezANagyonFaszaTombod.push({id: 123, date: '2012-03-14'});
ezANagyonFaszaTombod.push({id: 321, date: '2012-02-11'});
ezANagyonFaszaTombod.push({id: 666, date: '1934-01-02'});
Szerk.: ez tehát objektumok tömbje.
-
Muton
addikt
heló!
van egy jqm-os csúszkám, egy select listám és egy textboxom. mindegyiknek van egy value "adattagja". nekem kellene egy default fuggvény, ami visszaállítja ezeket az értékeket egy megfelelőre. na most ha a default függvény beállítja a value-kat a megfelelőre, akkor a textbox-szal minden rendben van, a csúszka melletti numerikus kijelző beáll a megadott értékre, de a csúszka meg nem. illetve a lista sem áll vissza.Hogy tudnám valahogy ezeket a problémákat megoldani?
megoldva, bocsi, csak a doksit kellett elolvasni

-
Sk8erPeter
nagyúr
Hát akkor félreérthetően írtál.
(ld. futtatja az index.html, és kész, kliensoldalon legyen annak ellenőrzése, hogy valaki belépett-e, stb.)"de hozzá kell fűzni, mert onnan tudja a szerver, hogy nem Betörő Pistike próbál adatok kérni, hanem Munkatárs Kamilla."
Hiába erősködsz, akkor sem szokás az URL-hez hozzáfűzni a session id-t. (Pontosítok: csak ELAVULT webalkalmazásoknál volt (remélem, a múlt idő indokolt) szokás.) Csak még könnyebbé teszed annak ellopását. Tökéletes módszer nincs, de ezzel még messzebb kerülsz a tökéletestől.
-
sztanozs
veterán
Ja, csak ha valaki megszerzi a storage-ot (vagy lesniffeli a lekérést), akkor már meg is van valid session id... Ráadásul minek kliens oldalon ellenőrizni, ha szerver oldalon úgyis megteszed?
-
Soak
veterán
-
Sk8erPeter
nagyúr
először belogol, kap egy session id-t, majd minden get-hez és post-hoz hozzáfűzi, h a szerver tudja, hogy kihez tartozik. ha kilép, akkor elmenti, majd ha beindítja, betölti és megy tovább. azért kell ez a login dolog, mert ha elszáll a mentett session id, vagy kilép, és más userként lép be, akkor kér a szevertől újat. tehát az tud password nélkül ügyködni, ha megkaparint egy beloggolt eszközt (telefont).
szóval kicsit olyan, mintha nem is személyhez kötődne, hanem készülékhez, mert addig megy, amíg hiba nincs, vagy user váltás (ami telefon meg nagyon ritka, hogy: "hé, Munkatárs Pajti, add már ide a telódat, hogy beírjak valamit a céges rendszerbe, ok?").Kap session id-t, akkor gondolom csekkolod is a session id-t - tehát csak van szerveroldali kódolás (PHP, ASP.NET, JSF, stb.) a dologban, nem?
Vagy most nem tudod, hogy milyen rendszerben dolgozol? 
"először belogol, kap egy session id-t, majd minden get-hez és post-hoz hozzáfűzi"
Ez rossz és felesleges. Ne legyen hozzáfűzve.Már nem is tudlak követni, hogyan oldod meg, hogy a böngésző bezárása után se jelentkeztesse ki a júzert. Cookie-kezelés van?
-
Sk8erPeter
nagyúr
Még mindig nem világos, akkor neked mi a francnak egyáltalán bejelentkezés űrlap, ha totál semmi szerveroldali dolog nincs benne?

Magyarul nyitott BÁRKI előtt. -
Soak
veterán
-
Sk8erPeter
nagyúr
De, a klines végzi

Ez azért van, mert általában ha vki belogol, akkor bent is marad amíg ki nem lép, mert nem autentikáció miatt kell, hanem, hogy a szerveren az ő fakkjába menjenek az adatok. Szóval, ha valahogy kiürül a kes, és nincs meg a session id, akkor kezdjen a login-nal az app.
Meg mert felülről ez jött, hogy így csináljam (és akkor így kell), mert állítólag a usereket kikészíti a login
jajj, amúgy nagyon nem fekszik ez a jqm. most, hogy kezdem megismerni a js-t, erre egy teljesen más szintaktika...

Az érvelésed hibás, mert attól még, hogy mondjuk bejelentkezve marad a felhasználó, és nem csak addig, amíg a böngésző nyitva van (cookie), attól még szerveroldalon kell ellenőrizni azt, hogy a felhasználó be van-e jelentkezve, vagy sem, és attól függően megjeleníteni a bejelentkező felületet, vagy a bejelentkezés után látható tartalmat. Persze lehet ezt komplikálni úgy, hogy van egy "kerete" az oldalnak, ami mindig megjelenik, aztán AJAX-szal indítasz egy kérést a szerver felé, ami az érdemi tartalmat megjeleníti, és akkor így is-úgy is elmegy a szerver felé a kérés, és a szerver felől pedig aszerint dobod vissza a tartalmat (a bejelentkező ablakot vagy épp az "irányítópultot") - de ez a lényegen akkor sem változtat, hogy a szerveroldalon kell elvégezned annak az ellenőrzését, hogy be van-e jelentkezve.
Szerk.:
de hogy az eredeti kérdésre is válaszoljak, a betöltődés utánra simán betehetsz függvényt, ami csekkol egy állapotot, aztán küld egy AJAX-kérést.
jQuery-vel írom, ha már úgyis épp azt tanulgatod:$(document).ready(function(){
var idOfPageToLoad;
if(isLoggedIn()){
idOfPageToLoad = 1;
}
else{
idOfPageToLoad = 2;
}
loadPage(idOfPageToLoad);
});Ez a kliensoldali ellenőrzés a bejelentkezett állapotra totálisan megbízhatatlan, a felhasználó akkor módosítja itt az adatokat, amikor csak akarja.
Ha a felhasználó nincs bejelentkezve, de módosítja a lekért kódot kliensoldalon, és átírja a page id-t, akkor majd jól megmutatod neki azt az admin-felületet, amit elvileg csak a bejelentkezett felhasználóknak szabadna látni?
==========
(#2809) Muton : látom az önbizalomban nincs hiány...
![;]](//cdn.rios.hu/dl/s/v1.gif)
-
sztanozs
veterán
-
sztanozs
veterán
-
sztanozs
veterán
De, a klines végzi

Ez azért van, mert általában ha vki belogol, akkor bent is marad amíg ki nem lép, mert nem autentikáció miatt kell, hanem, hogy a szerveren az ő fakkjába menjenek az adatok. Szóval, ha valahogy kiürül a kes, és nincs meg a session id, akkor kezdjen a login-nal az app.
Meg mert felülről ez jött, hogy így csináljam (és akkor így kell), mert állítólag a usereket kikészíti a login
jajj, amúgy nagyon nem fekszik ez a jqm. most, hogy kezdem megismerni a js-t, erre egy teljesen más szintaktika...

Ellenőrzés - szerver oldal.
Ezt az egyet mindenféleképp tartsd be...
-
Soak
veterán
De, a klines végzi

Ez azért van, mert általában ha vki belogol, akkor bent is marad amíg ki nem lép, mert nem autentikáció miatt kell, hanem, hogy a szerveren az ő fakkjába menjenek az adatok. Szóval, ha valahogy kiürül a kes, és nincs meg a session id, akkor kezdjen a login-nal az app.
Meg mert felülről ez jött, hogy így csináljam (és akkor így kell), mert állítólag a usereket kikészíti a login
jajj, amúgy nagyon nem fekszik ez a jqm. most, hogy kezdem megismerni a js-t, erre egy teljesen más szintaktika...

Mi van ha valaki tiltja a JS-t ? Amúgy, ha mobilra akarsz (legalábbis iPhone-ra) akkor nem sokkal ezelött linkeltem egy megoldást ami szerintem nagyon jó.
-
Sk8erPeter
nagyúr
Azt hogy lehet megoldani, hogy a body onloadban lefut egy függvény, ami kimenete egy id, és az az id-ő lap töltődik be, amelyik az init-ben meghatározódik. pl. leellenőrzi a rendszer, h be vagy-e logolva, ha igen, akkor a munkaterülettel (lappal) indul, ha meg ne, akkor meg a login lappal
olyan verziót tudok, hogy gombbal váltok lapot (vagyis div tartalmat) de fv-ből automatizálni nem tudom. eddig ilyenem van:<body>
<div data-role="page" id="welcome">
<p><a href="#login" data-role="button">Show page Login</a></p>
</div>
<div data-role="page" id="login">
<p><a href="#welcome" data-role="button">Show welcome page</a></p>
</div>
</body>Ezt a feladatot szerveroldalon kell elvégezni. Remélem nem kliensoldalon akarod leellenőrizni, az adott felhasználó be van-e jelentkezve...

(#2801) Muton : fogalmam sincs, soha nem használtam a jQM SimpleDialogot, az előbbit is csak a hivatalos doksi alapján mutattam. Mondjuk szerintem gáz a dokumentációja, mert elég gyér a demólapja. Összesen 3-féle demó? Az mi...
Nem igazán fejlesztettem még mobilra, de a jQuery UI Dialogja nem jó erre a platformra? Az sokkal jobban dokumentált, és egyszerű a használata.
De ha a SimpleDialoggal kell, én a helyedben rákeresnék, hátha vannak jóféle jsFiddle-demók róla, ami egyből elédtárja a megoldást. -
Sk8erPeter
nagyúr
-
Sk8erPeter
nagyúr
Hello!
Jquery Mobile-al kapcsolatban kérnék segítséget.
van egy html-em, benne egy "sima" javascript, abban egy var userid; és egy login(userid); fv.
hogy tudok egy jqm-os scriptben értéket adni egy nem jqm-es változónak, és fv-t meghívni?
illetve fordítva: a sqm használjon egy nem jsm-es változótMert ezt szeretném megcsinálni, csak loginra:
<!DOCTYPE html>
<html lang="en">
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"></script>
<script type="text/javascript" src="http://dev.jtsage.com/jquery.mousewheel.min.js"></script>
<script type="text/javascript" src="http://dev.jtsage.com/cdn/simpledialog/latest/jquery.mobile.simpledialog.min.js"></script>
</head>
<body>
<script type="text/javascript>
var userid = "";
function login(param){
// call login service...
}
<script>
<script type="text/javascript">
$(document).delegate('#simplestring', 'click', function () {
$(this).simpledialog({
'mode': 'string',
'prompt': 'What do you say?',
'cleanOnClose': true,
'buttons': {
'OK': {
click: function () {
$('#simplestringout').text($('#simplestring').attr('data-string'));
// itt szeretnék értéked adni a userid-nek a textbox sözvegével és meghívni a login(userid)
}
},
'Cancel': {
click: function () {
console.log(this);
},
icon: "delete",
theme: "c"
}
}
})
});
</script>
<a href="#" id="simplestring" data-role="button">Open Dialog</a>
</body>
</html>http://dev.jtsage.com/jQM-SimpleDialog/demos/string.html
Ez alapján:
userid = $('#simplestring').attr('data-string');továbbírva a kódodat:
'OK': {
click: function () {
$('#simplestringout').text($('#simplestring').attr('data-string'));
// itt szeretnék értéket adni a userid-nek a textbox szövegével és meghívni a login(userid)
userid = $('#simplestring').attr('data-string');
login(userid);
}
},Szemléltetés kedvéért rákerestem, van már a témában jsfiddle-demó, ezt továbbírtam egy kicsit, és itt a végeredmény:
-
Muton
addikt
Hello!
Jquery Mobile-al kapcsolatban kérnék segítséget.
van egy html-em, benne egy "sima" javascript, abban egy var userid; és egy login(userid); fv.
hogy tudok egy jqm-os scriptben értéket adni egy nem jqm-es változónak, és fv-t meghívni?
illetve fordítva: a sqm használjon egy nem jsm-es változótMert ezt szeretném megcsinálni, csak loginra:
<!DOCTYPE html>
<html lang="en">
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"></script>
<script type="text/javascript" src="http://dev.jtsage.com/jquery.mousewheel.min.js"></script>
<script type="text/javascript" src="http://dev.jtsage.com/cdn/simpledialog/latest/jquery.mobile.simpledialog.min.js"></script>
</head>
<body>
<script type="text/javascript>
var userid = "";
function login(param){
// call login service...
}
<script>
<script type="text/javascript">
$(document).delegate('#simplestring', 'click', function () {
$(this).simpledialog({
'mode': 'string',
'prompt': 'What do you say?',
'cleanOnClose': true,
'buttons': {
'OK': {
click: function () {
$('#simplestringout').text($('#simplestring').attr('data-string'));
// itt szeretnék értéked adni a userid-nek a textbox sözvegével és meghívni a login(userid)
}
},
'Cancel': {
click: function () {
console.log(this);
},
icon: "delete",
theme: "c"
}
}
})
});
</script>
<a href="#" id="simplestring" data-role="button">Open Dialog</a>
</body>
</html>UP

senki sem tud js-es változónak értéket adni jqm-ban?
-
Sk8erPeter
nagyúr
-
Sk8erPeter
nagyúr
Heló!
kérnék egy kis segítséget

vagy két listám (pl list1 = {a,b,c,d}, list2 = {c,d,e,f}, benne objektumok id és egy date propertivel. azt szeretném elérni, hogy egy harmadik listába merge-öljem a két listát, úgy, ahogy benne legyen a,b,c,d,e,f, de c és d, ami mindkettőbe benne van (ami nem név alapján, hanem azonos id alapján derül ki, tehát a listákba csak a-k vannak) az újabb kerüljön bele.
jQuery-vel halál egyszerű:
var list1 = {
a: 'asd',
b: 'bla',
c: {
id: 2,
date: '2012-07-26 15:05'
},
d: 'qweqweqw'
}, list2 = {
c: {
id: 666,
date: '1990-01-01 03:05'
},
d: 'újabb',
e: 'iwoeru',
f: 'lékdfgklj'
},
list3 = jQuery.extend(list1, list2);Chrome Developer Tools konzolon az eredmény:

-
Sk8erPeter
nagyúr
thx a mai segítséget!

nem volt tiszta, hogy magát az objektumot adja át, vagy annak a referenciáját. mert java-ban (ahol eddig mozgolódtam) nem mindegy, hogy van-e new operátor, vagy sem.
megtanítottak nevezni (rákényszerítettek a szemetek, hogy tanuljam meg
), csak az egyszerűség miatt neveztem el ígySzívesen!

Innen érthető meg elég jól, mit is csinál a JSON.parse(), lényegében hasonló az eval()-hoz, csak az a nagy különbség, hogy a JSON.parse() nem engedi lefutni pl. az esetlegesen kártékony JavaScript-kódot. Az eval()-nak pedig épp ez a nagy veszélye, hogy rajta keresztül lefuthatnak a rosszindulatú kódok.
Idézet:
"To convert a JSON text into an object, you can use the eval() function. eval() invokes the JavaScript compiler. Since JSON is a proper subset of JavaScript, the compiler will correctly parse the text and produce an object structure. The text must be wrapped in parens to avoid tripping on an ambiguity in JavaScript's syntax.
var myObject = eval('(' + myJSONtext + ')');The eval function is very fast. However, it can compile and execute any JavaScript program, so there can be security issues. The use of eval is indicated when the source is trusted and competent. It is much safer to use a JSON parser. In web applications over XMLHttpRequest, communication is permitted only to the same origin that provide that page, so it is trusted. But it might not be competent. If the server is not rigorous in its JSON encoding, or if it does not scrupulously validate all of its inputs, then it could deliver invalid JSON text that could be carrying dangerous script. The eval function would execute the script, unleashing its malice.
To defend against this, a JSON parser should be used. A JSON parser will recognize only JSON text, rejecting all scripts. In browsers that provide native JSON support, JSON parsers are also much faster than eval. It is expected that native JSON support will be included in the next ECMAScript standard.
var myObject = JSON.parse(myJSONtext, reviver);" -
Sk8erPeter
nagyúr
"else ágon nem kell a new Array valahogy?"
Nem, mé' kéne?
Itt láthatsz példát a JSON.parse-ra:
var jsontext = '{"firstname":"Jesper","surname":"Aaberg","phone":["555-0100","555-0120"]}';
var contact = JSON.parse(jsontext);
document.write(contact.surname + ", " + contact.firstname);Jelen esetben objektum lett belőle, de lehet akár tömb is (Return Value: An object or array.), ha olyan a JSON string (és valid).
Működőképes ez így, ahogy írtad.
Bár szerintem felesleges a new Array() az if ágnál is, nyugodtan maradhatna az eredeti undefined érték is a változóban, az úgy még egyértelműbbé teszi a dolgot, hogy nincs beállítva.
Persze megközelítés kérdése.De ha szabad, azt javaslom, kerüld az ilyen változóneveket, mint az str, array és hasonlók, mert igaz, hogy a típus a névből kikövetkeztethető, de az nem, hogy konkrétan milyen adat lesz ott majd. Persze ha ezt csak példaként írtad, és a kódjaidban beszédesebb neveket használsz, akkor nem szóltam.

-
Sk8erPeter
nagyúr
Nem kell felfedezni a spanyolviaszt.

concat() methodTehát
a.concat(str);
VAGY
str.concat(a);Ez visszatér az összefűzött stringgel.
-
sztanozs
veterán
igen, az lenne a lényeg, hogy körte értékét, barackot hozzáfűzze dinnyéhez, de nem működik.
Ha ki akarom íratni str-t alterrel, akkor addig meg sem jelenik az alert ablak, amíg a string ősszéfűzésnél ki nem törlöm az +alma.körte részt.
szóval nem b írja azt feldolgozni, hogy str+alma.körte, viszont a str+"citrom" az megy gond nélkül.
nem az a baj, hogy az alma.körte valahogy nem konvertálódik stringgé, vagy ilysemi?
Nem ártana, ha függvényed visszatérne a módosított értékkel.
A string változó érték nem referencia típusú (ellentétben az osztályokkal). -
Sk8erPeter
nagyúr
"azt hogy tudom elérni, hogy a "körtét" hozzáfűzze egy stringhez?"
Ez így a "barack"-ot fogja hozzáfűzni a stringhez, és az jól is működik. Szóval nem világos a kérdés. -
Sk8erPeter
nagyúr
-
Sk8erPeter
nagyúr
Heló!
Van egy weblapom, ami megkap egy válasz xlm-t:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:loginResponse xmlns:ns2="http://webservice...">
<return>
<sessionid>40e5bcfc</sessionid>
<userid>0bc01f9a</userid>
<versioning>
<modulrev>1a</modulrev>
</versioning>
</return>
</ns2:loginResponse>
</S:Body>
</S:Envelope>hogy tudom kiszedni a válaszból a sessionid-t ? pl akármi.token formában
ezzel hívom (utána callback fv) meg:
<script>
...
function callLogin(){
var pl = new SOAPClientParameters();
var ver = new Versioning("1a");
pl.add("email", "test@test.hu");
pl.add("password", "1");
pl.add("versioning", ver);
SOAPClient.invoke(url, "login", pl, true, callLogin_callBack);
}
function callLogin_callBack(r, soapResponse){
de kellene valami, ami a választ feldolgozza
}
...
</script>a sopaclient.js-em ez
jQuery-vel pl. így:
http://jsfiddle.net/Sk8erPeter/JVpGv/
$(document).ready(function() {
var soapResponse =
'<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">'+
' <S:Body>'+
' <ns2:loginResponse xmlns:ns2="http://webservice...">'+
' <return>'+
' <sessionid>40e5bcfc</sessionid>'+
' <userid>0bc01f9a</userid>'+
' <versioning>'+
' <modulrev>1a</modulrev>'+
' </versioning>'+
' </return>'+
' </ns2:loginResponse>'+
' </S:Body>'+
'</S:Envelope>'+
'';
var $loginResponseData =
$(soapResponse)
.find("S\\:Body")
.find("ns2\\:loginResponse");
var sessionid =
$loginResponseData
.find("sessionid")
.text();
var userid =
$loginResponseData
.find("userid")
.text();
$('#userid').text(userid);
$('#sessionid').text(sessionid);
alert('User id: "'+userid+'"\n'+'Session id: "'+sessionid+'"\n');
});Persze ez csak egy példa, lehet, hogy szebben is megkapható azzal, amit használsz.
Szerk.: itt átírtam soapResponse-ra az xml változónevet, hogy egyértelműbb legyen.
Új hozzászólás Aktív témák
-
Fórumok
Mobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest






Például hogy legyen valami háttere, ilyesmik.
![;]](http://cdn.rios.hu/dl/s/v1.gif)





Erről beszéltem korábban, hogy értelmesebb lenne hozzáadni az elemekhez egy-egy közös class-t, mint hogy for ciklusokba pakolt eseménykezelőkkel szopasd magadat... miért csodálkozol, hogy előfordult a korábbi probléma, hogy duplán futott le az az eseménykezelő is, aminek nem szabadott volna? Már önmagában a leírásaid is azt tükrözik, hogy valamiért itt tákolás történik gányolás hátán.







