Google Grupları Giriş Sayfasına Git    jQuery (Turkish)
Re: Attr() değiştikten sonra DOM güncellemesi

Sinan <sinant...@gmail.com>

Dediğin gibi bind() ile denemedim ama değişmedi. Bu arada jQuery 1.3
itibaren eklenmiş olan live() adlı event handler işi görüyör gibi.

2009/6/18 Hasan Tayyar Besik - <sacrosancttay...@gmail.com>

> Class değişince fonksiyonu tekrar bind eylemek gerekir. Fonksiyonlar normal
> bir kullanımda bir kere ilişkilendirilir. İlerleyen zamanlarda dinamik
> olarak değişen eleman hala ilk ilişkilendiği fonksiyonu tetikler.

> $('a.second').bind('click', function(){

> yap();

> });

> --
> Hasan Tayyar BESIK

> http://hasantayyar.tekabul.com

> 2009/6/18 Sinan <sinant...@gmail.com>

> Merhaba,

>> Şu şekilde bir elemanın class'ını değiştiriyorum. Class değişiyor fakat
>> yeni class'a eklenmiş olan click() ve diğer fonksiyonları çalıştırmak yerine
>> hala eski class'a ait fonksiyonlar çalışıyor.

>> Örneğin:

>> (a.first).click(function(){
>>   alert('first class');
>> });

>> (a.second).click(function(){
>>   alert('second class');
>> });

>> daha sonra

>> <a href='#' class'first'> # </a>

>> için

>> $(a.first).attr('class', 'second') diyorum.

>> Firebug'da class normal bir şekilde değişiyor ama yeni class'ın (yani
>> 'second') click() fonksiyonu yerine hala ilk class'a bağlı click()
>> fonksiyonları çağırılıyor.
>> Bir fikri olan var mı?