Я пытаюсь импортировать эту функцию Javascript в мое приложение Blazor. Функция скрипта проста, добавить класс c-show
в существующий элемент списка <li>
, который уже имеет два класса. Оригинал javascript в его завершении:
Javascript
document.addEventListener('DOMContentLoaded', (event) => {
document.querySelectorAll('.c-sidebar-nav-item.c-sidebar-nav-dropdown').forEach(dropMenu => {
dropMenu.addEventListener('click', () => dropMenu.classList.toggle('c-show'));
});
})
Этот скрипт влияет на этот элемент:
<li class="c-sidebar-nav-item c-sidebar-nav-dropdown">
Добавление c-show
делает это:
<li class="c-sidebar-nav-item c-sidebar-nav-dropdown">
Я пытаюсь добиться того же с Blazor / C# через Interop.
Поэтому я добавил следующее к своему элементу:
<li class="c-sidebar-nav-item c-sidebar-nav-dropdown" @onclick="dropMenu">
И мой фрагмент кода:
@code {
public async void dropMenu()
{
classList.toggle('c-show')
}
}
Но я не совсем уверен, как получить результат, ради которого я работаю, поскольку все, что я знаю, это то, что мне нужно настроить javascript как-то, но не уверен, как.