Ich arbeite an einer Webanwendung, die onHashChange
Event-Listener in einigen Situationen verwendet und manuell auf einen Link mit href="#hash"
funktioniert perfekt funktioniert. Aber wenn ich trigge, klicken Sie auf den gleichen Link mit jQuery $('a[href=#"hash"]').trigger('click')
oder $('a[href=#"hash"]').click()
Hash in der Adressleiste ändert sich nicht.Triggering klicken Sie auf einen Link ändert sich nicht Speicherort Hash
Ist es etwas, was ich falsch mache? oder sollte ich eine andere Methode für diesen Zweck verwenden?
HTML
<a href="#hash">Do Something</a>
JS
// Not working
$('a[href="#hash"]').click();
// Not working
$('a[href="#hash"]').trigger('click');
Können Sie dies mit einer Geige demonstrieren? – Anubhav
Haben Sie 'preventDefault()' in Ihrem Click-Handler? – AndFisher
Dumme Frage. Warum einen Klick auf den Link auslösen? Warum nicht alles programmatisch handhaben? – allnodcoms