$(".menu-item-has-children").click(function() {
$(".sub-menu").css("display","block");
})Konsoldan baktığımda 1. satırın sonunda Yakalanmayan TypeError: $ bir işlev değil hatasını gördüm.JS kodunu dosyaya ekleyince tüm JS'ler çalışmaz oluyor.
11
●308
$(".menu-item-has-children").click(function() {
$(".sub-menu").css("display","block");
})Konsoldan baktığımda 1. satırın sonunda Yakalanmayan TypeError: $ bir işlev değil hatasını gördüm.document.querySelector('.menu-item-has-children').addEventListener('click',()=>{
document.querySelector('.sub-menu').setAttribute('style','display:block')
}) (function($) {
$(".menu-item-has-children").click(function() {
$(".sub-menu").css("display","block");
})
}(jQuery)); var submenu = document.querySelector('.menu-item-has-children');
var addsubmenu = document.querySelector('.sub-menu');
var addsubmenuClass = 'active';
submenu.addEventListener( 'click', function() {
addsubmenu.classList.toggle(addsubmenuClass);
}, false);1'den fazla alt menüsü olan item var.
document.querySelector('.sub-menu').classList.toggle('sub-menu')şeklinde classlistte o öğenin tam tersi konuma gelmesini sağlayabilirsinizdocument.querySelector('.sub-menu').classList.add('sub-menu')class silmedocument.querySelector('.sub-menu').classList.remove('sub-menu')css tanımlamanız daha profesyonel olacaktır.
var submenu = document.querySelector('.menu-item-has-children');
var addsubmenu = document.querySelector('.sub-menu');
var addsubmenuClass = 'active';
submenu.addEventListener( 'click', function() {
addsubmenu.classList.toggle(addsubmenuClass);
}, false);1'den fazla alt menüsü olan item var.
let items = document.querySelectorAll(".custom-class");
items.forEach(element => {
element.addEventListener('click', () => {
element.classList.toggle("additional-class")
});
});Örneği kendinize göre uyarlayarak kullanabilirsiniz. jQuery kullanmak isterseniz mantık yine aynı.