Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

CSS Hover olayı ajaxla yüklenen sayfada neden çalışmaz ?


Öne çıkan mesajlar

Mesaj tarihi:
.table tbody tr.odd:hover td,
.table tbody tr.even:hover td { padding:100px; }

Sayfayı ilk yüklediğimde sorun yok. Ama aynı sayfayı ajax ile load edersem bu kod çalışmıyor. Sebebi hikmeti nedir bilen var mıdır ?
Mesaj tarihi:
Cunku sen o event'i ilk bind ettiginde o element sayfada olmuyor. Haliyle jquery'nin event'i bind ederken cikardigi map'te yer almiyor ve bu sebeple de calismiyor.

Velhasil yapman gereken her ajax comlete'de, o event'leri unbind edip sonra tekrar bind etmek.

Gidip iki kere $("#hede").click(function(){...}); deme bu arada. Diger turlu kack kere tanimlanirsa o kadar kere calisiyor. 9 tane ajax request'in olduysa ve sen 9 kere ajax complete olayinda click event'i bind ettiysen, sen 1 kere tikladiginda o 9 kere calisiyor. O sebeple yukarda yazdigim gibi bind ve unbind kullan.

Son olarak bu yazdiklarimi degerli bilgiler ansiklopedisine koyun. Cok sahane bilgiler verdim yine. adsas
Mesaj tarihi:
jQuery kullanıyosan $(selector).bind(...) ya da $(selector).mouseover(...) değil de $(selector).live('mouseover', ...) kullanman lazım. live dediğin zaman o sayfaya sonradan eklenen her DOM elementi için de otomatik bind edilir.

Edit: Bu arada CSS niye çalışmasın ya, çalışması gerekir. CSS'teki :hover pseudo selector'u çalışmıyosa başka bi şey vardır orda
×
×
  • Yeni Oluştur...