Skocz do zawartości

Jquery - obiekt ze stringa


korpirkor

Rekomendowane odpowiedzi

Witam ;)

Mam kolejny problem z jquery: w rel=... elementu chcę zawrzeć kilka zmiennych, które potem zostaną użyte przez jquery.

może to wyglądać tak:

rel="zmianna1:wartosc|zmienna2:wartosc2"

albo nawet:

rel="{zmienna1:wartosc|zmienna2:wartosc}"

chciałem zrobić to sam ale niestety zabrakło umiejętności, stanąłem na takim czymś:

		var c = {
		'alert': 'costam'
	};

		var tmpArr = $(this).attr('rel').split('|');

		for ( var i in tmpArr )
		{
			var k = tmpArr[i].split(':'); //do tego momentu jest ok, k dzieli się na k[0] i k[1]


			//zadna z ponizszych linijek nie działa
			//c[k[0]] = k[1];
			//c.k[0] = k[1];
		}

Wiecie jak dodać element o nazwie k[0] do obiektu ?

Z góry dziekuję za pomoc, pozdrawiam !

Odnośnik do komentarza
Udostępnij na innych stronach

Dodawać dodaje się dobrze używając pierwszego Twojego sposobu... Przeiteruj sobie przez tablicę po tej pętli... np tak

for (var klucz in c)
alert(klucz + ": " + c[klucz]);

widać że wartości dodały się prawidłowo

EDYTA:

tzn używając c[k[0]] = k[1]; żeby było jaśniej :)

Odnośnik do komentarza
Udostępnij na innych stronach

Dodawać dodaje się dobrze używając pierwszego Twojego sposobu... Przeiteruj sobie przez tablicę po tej pętli... np tak

for (var klucz in c)
alert(klucz + ": " + c[klucz]);

widać że wartości dodały się prawidłowo

EDYTA:

tzn używając c[k[0]] = k[1]; żeby było jaśniej :)

Zadziałało dopiero, gdy do obiektu c dodałem domyślne wartości. Tzn zmienić istniejący w ten sposób się da: c[k[0]] = k[1]

Natomiast dodać nowego się nie da :)

Pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności