v2.5.2
Giriş yap

Javascript click event

munzevi
402 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
959 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');
});