এই প্রশ্নের ইতিমধ্যে উত্তর দেওয়া থাকলে আমি ক্ষমা চাই। আমি সমাধানগুলি অনুসন্ধান করার চেষ্টা করেছি কিন্তু আমার কোডের সাথে উপযুক্ত কোনও খুঁজে পেলাম না। আমি এখনও 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;
এমন একটি ত্রুটি ফেলা হয় যা "আনকড টাইপ এরিয়ার: অপরিশোধিত সম্পত্তি 'শীর্ষে' পড়তে পারে না reads প্রকৃতপক্ষে, দ্বিতীয় লাইনের নীচে অন্য কোনও jQuery কোড যদি এগুলির উপরে না থাকে তবে এগুলি কাজ করে না।
কিছু গবেষণা করার পরে, আমি মনে করি যে সমস্যাটি $('.content-nav').offset().top
নির্দিষ্ট নির্বাচককে খুঁজে পাচ্ছে না কারণ এটি ভিন্ন পৃষ্ঠায় রয়েছে। যদি তা হয় তবে আমি কোনও সমাধান খুঁজে পাচ্ছি না।