دسته بندی ها
15:38 1402/12/25

اشکال در باز نشدن زیر منوها در Blazor

مشخصات سوال کننده :
کاربر : DiakoAspCore     امتیاز کاربر : 37     رتبه کاربر : 20
دسته بندی : Blazor

به این سوال امتیاز بدهید    1
تعداد بازدید این سوال : 1251
4 نظر
fateme : کدهایی که شما قرار دادید هیچ خطایی توش دیده نمیشه. بهتره یه پروژه سمپل درست کنید و منوهای سمت راست رو توش قرار بدید تا بشه از طریق ویژوال استودیو دیباگ کرد کار شما رو. الان خطایی دیده نمیشه تو کدها !

امتیاز کاربر : 1635   رتبه کاربر : 2   تاریخ ثبت : 03:35 1402/12/26
DiakoAspCore : هیچ خطایی نشان نمیده

امتیاز کاربر : 37   رتبه کاربر : 20   تاریخ ثبت : 01:45 1402/12/28
taqech : احتمالا کدهای css رو به جای فایل خارجی، تو صفحه Index گذاشتید.

امتیاز کاربر : 10   رتبه کاربر : 70   تاریخ ثبت : 12:42 1403/01/15
Ranaanosa : والا سردرنیاوردم

امتیاز کاربر : 0   رتبه کاربر : 7063   تاریخ ثبت : 09:15 1403/01/15
ادامه نظرات ...
هوش مصنوعی

پاسخ هوش مصنوعی

به نظر می رسد که مشکل شما ناشی از رفتار CSS یا جاوا اسکریپت پس از تغییر صفحه است. برای حل این مشکل، می توانید از یک تابع جاوا اسکریپت برای مدیریت باز و بسته شدن زیرمنوها استفاده کنید. در زیر یک مثال ساده از این روش آورده شده است:


document.addEventListener("DOMContentLoaded", function() {
    const menuToggle = document.querySelectorAll('.menu-toggle');

    menuToggle.forEach(item => {
        item.addEventListener('click', function(event) {
            event.preventDefault(); 
            const submenu = item.nextElementSibling;
            submenu.classList.toggle('show'); // نشان دادن یا پنهان کردن زیر منو
        });
    });
});

و برای CSS شما ممکن است نیاز به اضافه کردن یک کلاس برای مدیریت نمایش زیر منوها داشته باشید:


.ml-menu {
    display: none; /* به طور پیش فرض پنهان است */
}

.ml-menu.show {
    display: block; /* زمانی که کلاس show اضافه می شود، نمایش داده می شود */
}

اطمینان حاصل کنید که این جاوا اسکریپت به درستی در صفحه شما بارگذاری شده باشد و همچنین کلاس های CSS به درستی به زیر منوها اضافه شده اند. اگر از کامپوننت های Blazor استفاده می کنید، مطمین شوید که کد جاوا اسکریپت پس از بارگذاری کامپوننت ها اجرا می شود.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود