Mam link:
<ul id="titleee" class="gallery">
<li>
<a href="#inline" rel="prettyPhoto">Talent</a>
</li>
</ul>
i próbuję go uruchomić za pomocą:
$(document).ready(function() {
$('#titleee').find('a').trigger('click');
});
Ale to nie działa.
Próbowałem też: $('#titleee a').trigger('click');
Edytuj :
Właściwie muszę uruchomić dowolne wezwanie <a href="#inline" rel="prettyPhoto">
location.href($('#titleee').find('a').attr("href"));
?$('#titleee a')[0].click();
. Innymi słowy, użyj metody kliknięcia DOM, a nie metody jQuery. Poprzyj Graham Hotchkiss !$('ul#titleee li a[href="#inline"]').click();
Odpowiedzi:
Jeśli próbujesz wyzwolić zdarzenie na kotwicy, to kod, który masz działać, odtworzyłem twój przykład w jsfiddle z dodanym modułem eventHandler, abyś mógł zobaczyć, że działa:
Czy próbujesz zmusić użytkownika do przejścia do określonego punktu na stronie, klikając kotwicę, czy próbujesz wywołać powiązane z nią zdarzenia? Może faktycznie nie powiązałeś zdarzenia kliknięcia z wydarzeniem?
Także to:
jest odpowiednikiem tego:
Nie musisz dzwonić znaleźć. :)
źródło
Przepraszamy, ale procedura obsługi zdarzeń nie jest naprawdę potrzebna. Potrzebny jest inny element tagu do kliknięcia.
Jquery:
Chodzi o to, co klikasz i nie chodzi o tag, ale o to, co w nim jest. Niestety sam tekst nie jest rozpoznawany przez JQuery, ale jest to przez javascript waniliowy:
Lub poprzez dostęp do obiektu jQuery jako tablicy
źródło
.click()
właśnie tego potrzebowałem!Ponieważ pytanie to znajduje się na pierwszym miejscu w Google pod względem „wywoływania kliknięcia
<a>
elementu” i żadna odpowiedź nie wspomina, jak to robisz, oto jak to zrobić:Objaśnienie: uruchamiasz element
click
na podstawowym elemencie HTML, a nie na obiekcie jQuery .Nie ma za co, googlers :)
źródło
Podany kod nie pozwala oczekiwać, że coś się wydarzy. Po drugie @mashappslabs: najpierw dodaj moduł obsługi zdarzeń:
następnie uruchom wydarzenie:
i powinieneś zobaczyć komunikat w konsoli.
źródło
trigger
, ale akcja tagu nie ma miejsca. To tak, jakby zdarzenie nie propagowało się do powiązanego elementu DOM. Odpowiedź @GrahamHotchkiss jest jedyną, która działa dla mnie niezawodnie.Jeśli próbujesz wywołać zdarzenie na kotwicy, kod, który posiadasz, zadziała.
LUB
LUB
źródło
Cóż, musisz najpierw skonfigurować zdarzenie kliknięcia, a następnie możesz je uruchomić i zobaczyć, co się stanie:
źródło
To jest demo, jak wywołać zdarzenie
źródło
W przypadku linków powinno to działać:
źródło
To nie odpowiada dokładnie na twoje pytanie, ale zapewni ci ten sam wynik przy mniejszym bólu głowy.
Zawsze mam metody wywoływania zdarzeń kliknięcia, które zawierają całą logikę, którą chciałbym wykonać. Mogę po prostu wywołać metodę bezpośrednio, jeśli chcę wykonać akcję bez faktycznego kliknięcia.
źródło
Powinieneś wywołać rodzimą
.click()
metodę elementu lub użyćcreateEvent
interfejsu API.Aby uzyskać więcej informacji, odwiedź stronę: https://learn.jquery.com/events/triggering-event-handlers/
źródło