Ho qualche banale JavaScript per effettuare un cambio di stile:
sel = document.getElementById('my_id');
sel.className = sel.className.replace(/item-[1-9]-selected/,'item-1-selected');
return false;
Funziona bene con le ultime versioni di FF, Opera e IE, ma fallisce con le ultime versioni di Chrome e Safari.
Colpisce due discendenti, che sono fratelli. Il primo fratello si aggiorna, ma il secondo no. Anche un figlio del secondo elemento ha lo stato attivo e contiene il tag <a> che contiene il codice sopra in un attributo onclick .
Nella finestra di Chrome "Strumenti per gli sviluppatori" se spingo (ad esempio deselezionando e spuntando) qualsiasi attributo di qualsiasi elemento, il secondo fratello si aggiorna allo stile corretto.
Esiste una soluzione alternativa per "spingere" WebKit facilmente e programmaticamente a fare la cosa giusta?