Ho creato un semplice menu di attivazione che quando si fa clic una volta mostra un elenco di elementi figlio e se si fa clic nuovamente nasconde quegli elementi visibili.Attiva o disattiva il sottomenu e se il bambino ha fatto clic vai alla pagina
Se si fa clic su un elemento figlio, tuttavia, desidero che visiti quella pagina solo che non riesco a farlo funzionare? Ha a che fare con la mia prevenzione Default?
// Language select in global nav
$('.sub-lang').on('click', function(e) {
if ($(this).hasClass('active') && $(e.target).parent().hasClass('active')) {
$(this).removeClass('active');
$(this).css('height', 'auto');
$(this).children('ul').hide();
} else {
$(this).addClass('active');
$(this).css('height', $(this).find('ul').height() + 65);
$(this).children('ul').show();
}
e.preventDefault();
});
Ecco la JsFiddle
penso che il codice sta lavorando bene. Qual è esattamente il problema? – void
@DarrenSweeney Ha fornito il violino. – void
Se fai clic su Inglese, quindi prova a fare clic su internazionale devi essere indirizzato a Google.com @void ... – Liam