![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 180 Pomógł: 12 Dołączył: 30.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
próbuję ogarnąć obiekty w JS. Mam sobie obiekt: Kod function Obiekt(name, start, time) { this.name = name; this.start = start; this.time = time; this.startCounting = function() { window.alert(this.name+' ma '+this.start+' lat'); } return this; } potem niżej w $(document).ready(... mam przypisaną funkcję do kliknięcia na element, która coś tam sobie robi, a na koniec tej funkcji chciałbym stworzyć nową instancję obiektu Obiekt, robię to tak: Kod var ob = new Obiekt('nazwa', 0, 0); i jeśli wtedy sobie wyalertuję ob.name (w obrębie tej funkcji, która to utworzyła), to działa, alertuję mi 'nazwa', ale chciałbym mieć dostęp do tego obiektu później, również w obrębie $(document).ready, ale w innych funkcjach. Chcę mieć kilka obiektów, ob1, ob2, ob3 i na nich dokonywać operacji po kliknięciu na inne elementy DOM. Oczywiście mogę obejść się bez obiektów, tak jak zawsze, ale chciałem to zrozumieć, a chyba gdzieś zgubiłem się w podstawowych założeniach, prawda? Przykład: http://jsfiddle.net/WvrtZ/ jeśli w clicku na #a2 będę chciał wyalertować ob1.name, to nic nie dostanę. Chodzi tu pewnie o zasięg. Ale w jaki sposób więc mogę utworzyć po kliknięciu na linki kolejne obiekty i potem odwoływać się do nich dalej po kliknięciu na innego linka? Ten post edytował kazag 16.11.2012, 14:50:36 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 180 Pomógł: 12 Dołączył: 30.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
http://jsfiddle.net/WvrtZ/ działa (IMG:style_emoticons/default/smile.gif)
to jest normalne użycie, czy "działa bo działa"? Cała filozofia opiera się na tym, że na początku nie mam żadnego obiektu, po starcie aplikacji user może tworzyć obiektów ile mu się zachce, wszystkie są takie same, a potem dla każdego z nich powinien móc osobno zmieniać każdą wartość i je ewentualnie usuwać. Dlatego mam formularz do tworzenia obiektu, który tworzy mi na froncie odpowiedni kontener, w nim są opcje takie jak 'zmień wartosc' i 'usun' no i chciałbym to oprzeć właśnie o obiekty. pzdr |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 13:30 |