v2.5.2
Giriş yap

Javascript click event

munzevi
320 defa görüntülendi
$('.ExpansionElement').on('click',function(){
    design == 0 ?
        $(this).next('sup').next('.CollapseElement').slideToggle() :
    $(this).next('ul').slideToggle();
    $(this).find('i').toggleClass('fa-folder-open fa-folder');
});

yukarıdaki gibi bir toggle'ım mevcut. çalışıyor bir sorun yok, ama sonradan javascript ile bu yapıya yeni öğeler eklediğimde, yeni eklenen öğeler için bu kod çalışmıyor. birkaç çeşitli yöntem denedim sonuca ulaşamadım. eventlistner ile dinleyerek çalıştırdığımda ise, her tıklamada yeniden yeniden fonksiyonu çağırdığı için, 3 tıklama sonra 4 kere çalışmış oluyor. htmlde onclick kullanımı dışında, çözüm önerisi olan var mı?

abdullahx
740 gün önce
$(document).on('click', '.ExpansionElement', function(){
    design == 0 ?
        $(this).next('sup').next('.CollapseElement').slideToggle() :
    $(this).next('ul').slideToggle();
    $(this).find('i').toggleClass('fa-folder-open fa-folder');
});