Ho un'attività per evidenziare il menu come selezionato durante il caricamento della pagina. Per questo ho il seguente codice:Come applicare CSS per il menu durante la selezione?
$('.menuHeader').each(function() {
$(this).attr('id', 'menu' + ($(this).index() + 1));
$(this).val($(this).index() + 1);
// Set the dynamic ids for links
$(this).find('a').attr('id', 'link' + ($(this).index() + 1));
//alert('New ID : ' + $(this).find('a').attr('id'));
});
$('.menuHeader a').click(function() {
alert("a");
$('.menuHeader a').removeClass('menuHeaderActive');
$(this).parent().parent(".menuHeader").addClass('menuHeaderActive');
});
Ma quando seleziono il secondo menu, è aggiornato e manca la selezione.
HTML:
<div class="menuBar">
<div class="menuHeader ui-corner-top menuHeaderActive">
<span><a href="#" onclick="Home()">Home</a></span>
</div>
<div class="menuHeader ui-corner-top">
<span><a href="#" onclick="NewTransaction()">New Transaction</a></span>
</div>
</div>
Come posso risolvere questo problema?
function Home() {
window.location.href = "../../home/welcome";
}
function NewTransaction() {
window.location.href = "../../EnergyCatagory/index";
}
nitpick. Usare '$ (questo)' più e più volte è una cattiva pratica. Memorizzalo in una variabile e usa quella variabile. – epascarello
Se si aggiorna la pagina nella funzione NewTransaction() il CSS applicato verrà impostato su default provare qualcosa senza aggiornare la pagina – Dineshkani
@ Dineshkani-sì .. questo è il problema – Niths