- Katılım
- 30 Aralık 2010
- Mesajlar
- 256
- Reaction score
- 3
Merhaba arkadaşlar. Bu konu işime lazım oldu ama Türkçe hiç bi kaynakta bulamadım..
İşi çözdüm, anlatayım istedim.
Diyelim şöyle bi kodunuz var; standart tagları eklediğinizi ve jQuery çağırdığınızı düşünün;
yuklenecek.html de de sonradangelecekdiv adında bi div tagımız olsun. biz hep index.html de kalıcaz. yuklenecek.html den veri çekicez. normal de yuklenecek.html içinde olan bi nesneye müdahale edemezsiniz. bugün müdahale etmeyi öğrenicez.
yuklenecek.html içeriği; yine standart taglar var kabul edin.
Kodlar bu halde yani bizim bildiğimiz halde çalışmıyor. bende şu şekilde çözdüm:
bunu
ile değiştiriyoruz.
jQuery böyle durumlar için .live() adında bi işlev oluşturmuş.
click yerine istediğiniz fonksiyonu kullanabilirsiniz. kendi yazmış olduğunuz bi fonksiyon bile olsa..
İşi çözdüm, anlatayım istedim.
Diyelim şöyle bi kodunuz var; standart tagları eklediğinizi ve jQuery çağırdığınızı düşünün;
HTML:
<script type="text/javascript">
$(document).ready(function(){
$('#normaldiv').load('yuklenecek.html');
$('#sonradangelecekdiv').click(function(){
alert('tiklandi');
});
});
</script>
</head>
<body>
<div id="normaldiv">Buraya yuklenecek.html deki yazı gelecek.</div>
yuklenecek.html içeriği; yine standart taglar var kabul edin.
HTML:
<div id="sonradangelecekdiv">Sonradan gelen yazı.</div>
Kodlar bu halde yani bizim bildiğimiz halde çalışmıyor. bende şu şekilde çözdüm:
PHP:
$('#sonradangelecekdiv').click(function(){
PHP:
$('#sonradangelecekdiv').live('click', function(){
jQuery böyle durumlar için .live() adında bi işlev oluşturmuş.
click yerine istediğiniz fonksiyonu kullanabilirsiniz. kendi yazmış olduğunuz bi fonksiyon bile olsa..