Hallo,

Ik wil mijn jQuery aangedreven website-menu omzetten naar puur Javascript. Maar omdat mijn kennis van Javascript zeer gering is, kom ik er helaas niet uit.

jQuery:


jQuery(document).ready(function($) { 
	// Hide mobile menu by default	
	$('#mobile-nav').hide();

	// Display mobile menu when clicked	
	$( "#mobile-nav-toggle" ).click(function() { 
		$( "#mobile-nav" ).toggle(); 
	}); 

	// Hide mobile submenu by default	
	$(''#sub-menu').hide();

	// Add toggle that displays mobile submenu
	var subnavToggle = $( '<button />', { 'id': 'subnav-toggle' })
		.append( "+" );
	$( "#mobile-nav" ).find( '#menu-item-has-children > a, #page_item_has_children > a' ).after( subnavToggle );

	// Display mobile submenu when clicked	
	$( "#subnav-toggle" ).click(function() { 
		$(this).next('#sub-menu').toggle(); 
	}); 
});



Puur Javascript:


function nav {
	// Hide mobile menu by default
	document.getElementById('mobile-nav').style.display = 'none';

	// Display mobile menu when clicked
	document.getElementById('mobile-nav-toggle').addEventListener("click", function() {
  		document.getElementById('mobile-nav').style.display = 'block';
	});

	// Hide mobile submenu by default
	document.getElementById('submenu').style.display = 'none';

	// Add toggle that displays mobile submenu

	// Display mobile submenu when clicked	
};


Verder als dit kom ik helaas niet. Wie kan me verder helpen hiermee?

Guido
Duidelijk. Ik had een opmerking van iemand hierover gekregen.. waarom jQuery gebruiken als het ook met puur Javascript kan. Scheelt inladen van jQuery library. Dat vond ik een logische gedachte.

Maar moet overigens wel concluderen dat de opbouw van het menu middels jQuery een flink stuk eenvoudiger is dan met puur Javascript.


Bedankt iedereen en fijne dagen.
Guido - op 24/12/2018 14:44:37
Scheelt inladen van jQuery library.

Argumenten moet je niet tellen maar wegen :). Zoals waarschijnlijk al eerder aangehaald gebeurt dat slechts eenmalig.

Ben ik ook benieuwd naar de argumenten "waarom niet", ik bedoel, iedereen kan wel overal "waarom" bij plaatsen en dan moet je ook redenen hebben waarom iets op een bepaalde manier is aangepakt, maar dit "waarom" leek niet echt onderbouwd door de persoon die het vroeg, dus daar mag je dan ook meteen doorheen prikken.

Reageren