Aşağıdaki jQuery Kodunu çalıştırmaya çalışıyorum.Jquery - TimeOut İşlevi
$('body.player').find('.tab').click(function(){
$('.playerLoaders').addClass('loading');
setTimeout(function() {
if(!$(this).hasClass('active')){
$('.playerLoaders').removeClass('loading');
$('.tab-content[data-tab="' + $(this).attr('data-tab') + '"]').addClass('active').siblings().removeClass('active');
$(this).addClass('active').siblings().removeClass('active');
}
return false;
},5000);
});
Fakat bir şey gayet doğru çalışmıyor.
"playerLoaders" div etiketi mükemmel çalışıyor, ancak tab-content-div etkin sınıfı kaldırmıyor ve etkin sekmeye ekliyor.
TimeOut işlevini silersem, sekmeler gayet iyi çalışıyor.
Neyi yanlış yapıyorum?
Eğer şeyleri değiştirmek olmadığını görmek için 5 saniye bekliyor musunuz? '.playLoaders' tıklatmada değişecek ... diğer her şey 5 saniye bekler, sonra çalışır * IF * '.active' sınıfına sahip değildir. – Scott
zaman aşımı işlevini, – Dmitri
ifadesinden sonra, tam olarak ne yapmaya çalışıyorsunuz? – user151496