Obecnie pracuję nad starszą stroną internetową, która używa mnóstwa JavaScript, jQuery, klienta JavaScript firmy Microsoft i innych bibliotek. Najważniejsze - nie mogę przepisać całej strony od zera, ponieważ firma nie może tego uzasadnić. A więc ... tak właśnie jest. W każdym razie, muszę zanieczyszczać (naprawdę nie próbowałem) globalną przestrzeń nazw za pomocą zmiennej. Istnieją trzy opcje Myślałam o -Jak zapisać wartość globalną (niekoniecznie zmienną globalną) w jQuery?
Wystarczy sklep/pobrać go za pomocą zwykłego oświadczenia JavaScript -
var x = 0;
użyć jQuery aby zapisać/odczytać wartość w tagu Dom -
$("body").data("x", 0);
pomocą ukrytego pola formularza, i ustawić/pobrać wartość z jQuery -
$("whatever").data("x", 0);
Czy istnieje lepszy sposób? Spojrzałem na istniejący stos kodu i nie sądzę, aby zmienna mogła mieć zasięg w funkcji.
dlaczego zmienna nazw zadeklarowane jako atrybut jQuery ?! –
@Pedro - To nie musi być. Po prostu wskazałem to jako jedną możliwość. – karim79
Jeśli chcę tego użyć, gdzie mam to zadeklarować? Cały mój kod javascript znajduje się w pliku JS. Nie chcę mieszać kodu JavaScript z kodem HTML. – VansFannel