Sayfanın üstüne sabitlenmiş bir h2'yi temel olarak tutan bir işlev çubuğu() işlevine sahibim, siz sayfayı yeni bir h2'ye ulaştığınızda h2'deki metin değiştiğinde sayfayı aşağı kaydırırken, telefon rehberinin/telefon rehberinin iphone veya android telefon. A ile başlayan isimleriniz arasında gezinirken, A harfine sahip bir başlık üst üste gelecektir, ardından B adlarına ulaştığınızda, sayfanın üst kısmındaki başlıktaki metni B olarak değiştirir. .switch
etiketi sınıf seçildiğinde bunu etkinleştirmek/devre dışı bırakmak istiyorum. Aşağıdaki kod sadece iyi çalışıyor, ama bu bunu yapmak için kötü bir yol olup olmadığını merak ediyorum? Fonksiyonumu defalarca yeniden yüklüyor muyum? Bunu yapmanın daha iyi bir yolu var mı?Jquery: bir işlevi etkinleştirme/devre dışı bırakma? Bunu yapmak için en iyi yol?
$('.switch').click(function() {
if ($('.switch label').hasClass('selected')) {
stickyhead();
} else {
$(window).unbind('scroll');
}
});
Whoops. Yapışkan kafa = false 'kullanmak için söylendi ama tabii ki bu 'stickyheadActive = false' olmalıdır. Düzeltildi. –