Doğru Cevap
-
jQuery değil javascript'te global değişken var mı daha doğru bir soru olacaktı :)
jQuery malumunuz bir frameworktür, değişkenlerin scope'uyla falan ilgilenmez...
Javascript'te global diye bir tanım yok, biraz daha farklı çalışır. Mesela bu koddaki Counter değişkeni sadece document.ready içine yazdığınız fonksiyonun içerisinde geçerli. Eğer var Counter = 1; tanımını örneğin click'in içindeki function tanımlamasının içerisinde tanımlasaydınız sadece o fonksiyonun içerisinde geçerli olacaktı, document.ready'nin içindeki function'da geçerli olmayacaktı.
Yani tanımladığınız kod bloğunun alt seviyelerinde geçerli olup üst seviyelerinde geçerli olmuyor değişkenler.
Peki bu durumda sizin sorununuzun çözümü ne olmalı?
Ya document.ready'nin de üstüne var Counter=1; koymak, bu durumda ama sayfanın en tepesine koymak lazım. Ya da jQuery.data kullanılabilir...