अगर इस सवाल का जवाब पहले ही मिल गया है तो मैं माफी चाहता हूं। मैंने समाधान खोजने की कोशिश की है, लेकिन मेरे कोड के अनुकूल कोई भी नहीं मिला। मैं अभी भी jQuery के लिए नया हूँ।
मेरे पास दो अलग-अलग पन्नों के लिए दो अलग-अलग प्रकार के चिपचिपे मेनू हैं। यहाँ दोनों के लिए कोड है।
$(document).ready(function () {
var contentNav = $('.content-nav').offset().top;
var stickyNav = function () {
var scrollTop = $(window).scrollTop();
if (scrollTop > contentNav) {
$('.content-nav').addClass('content-nav-sticky');
} else {;
$('.content-nav').removeClass('content-nav-sticky')
}
};
stickyNav();
$(window).scroll(function () {
stickyNav();
});
});
$(document).ready(function () {
var stickyNavTop = $('.nav-map').offset().top;
// var contentNav = $('.content-nav').offset().top;
var stickyNav = function () {
var scrollTop = $(window).scrollTop();
if (scrollTop > stickyNavTop) {
$('.nav-map').addClass('sticky');
// $('.content-nav').addClass('sticky');
} else {
$('.nav-map').removeClass('sticky');
// $('.content-nav').removeClass('sticky')
}
};
stickyNav();
$(window).scroll(function () {
stickyNav();
});
});
मेरी समस्या यह है कि तल पर चिपचिपा साइड मेनू के लिए कोड काम नहीं करता है क्योंकि कोड की दूसरी पंक्ति में var contentNav = $('.content-nav').offset().top;
एक त्रुटि होती है जो "अनकवर्ड टाइपर्रर:" अपरिभाषित की संपत्ति 'शीर्ष' नहीं पढ़ सकती है। वास्तव में, उस दूसरी पंक्ति के नीचे कोई अन्य jQuery कोड तब तक काम नहीं करता है जब तक कि उन्हें इसके ऊपर नहीं रखा जाता है।
कुछ शोध के बाद, मुझे लगता है कि समस्या यह है $('.content-nav').offset().top
निर्दिष्ट चयनकर्ता नहीं मिल सकता क्योंकि यह एक अलग पृष्ठ पर है। यदि हां, तो मुझे कोई समाधान नहीं मिल रहा है।