0
Bir işlevi başka bir işleve argüman olarak iletmeye çalışıyorum. Benim fonksiyonun ne bekliyoruzBaşka bir işleve argüman olarak işlev JQuery
//Scroll To + Remove Class if exists
$(document).on("click", "a[href^=\\#]", function() {
$("html, body").animate({
scrollTop: $('section[data-attr-target="'+this.hash.slice(1)+'"]').offset().top }, 300);
return false;
}, fun());
function fun() {
if(("menu").hasClass("active")) {
$("menu").removeClass("active");
}
}
:
- Tıklama etkinlik
- gelin bir bölüme
- eğlenceli() başlar ve kontroller olsun $ ("menüsünden" yukarı) eğer kaldırırsa, bir "aktif" sınıfına sahiptir. (Bu fonksiyon bir öğeye kaydırma için çalışır olmadan)
eğlenceli() fonksiyonu argümanları arasında davranışı kırar ama eğlenceli gerekir() $ ("menü") elemanın sınıfını kontrol etmek.
Lütfen, yanlış yaptığımı açıklayınız.
jQuery en '()' iki geri aramalar almaz, muhtemelen daha önce ** o fonksiyonu aramak istedim üzerinde ** 'return false; }, 'kısım, canlandırma parçasından hemen sonra, gerçekten yapmak istediğin şey buydu -> ** https: //jsfiddle.net/qxkmygzb/** – adeneo
Eğer fun() işlevini" false döndür "den önce koyarsam Sınıfı kontrol etmiyor, anlayamadığım gibi yürütülemiyor –
FYI: Sınıfı kaldırmak için bir şey kontrol etmek zorunda değilsiniz, sadece – adeneo