Pracuję nad aplikacją internetową, która korzysta z detektora zdarzeń onHashChange
w niektórych sytuacjach, a ręczne kliknięcie łącza z href="#hash"
działa doskonale. Ale kiedy uruchamiam kliknięcie tego samego łącza przy użyciu jQuery's $('a[href=#"hash"]').trigger('click')
lub $('a[href=#"hash"]').click()
, hash w pasku adresu nie ulega zmianie.Wywołanie kliknięcia łącza nie powoduje zmiany hasza lokalizacji
Czy to coś, co robię źle? czy w tym celu powinienem użyć innej metody?
HTML
<a href="#hash">Do Something</a>
JS
// Not working
$('a[href="#hash"]').click();
// Not working
$('a[href="#hash"]').trigger('click');
Czy możesz to udowodnić za pomocą skrzypiec? – Anubhav
Czy 'preventDefault()' w twojej obsługi kliknięcia? – AndFisher
Głupie pytanie. Dlaczego wywołać kliknięcie linku? Dlaczego nie poradzić sobie z tym wszystkim programowo? – allnodcoms