Próbuję kliknąć łącze przy użyciu jquery. Wydaje się, że zdarza się tylko zdarzenie click, które powiela "onclick" (tzn. Dane wejściowe użytkownika). Czy można użyć jquery do kliknięcia łącza?Czy istnieje metoda kliknięcia jQuery?
Odpowiedz
Od odpowiedź:
$("a[0]")
nie jest poprawnym selektor. aby uzyskać najpierw na wykorzystaniu strony:
$("a:first")
lub
$("a").eq(0).
Więc dla selektora w swojej odpowiedzi:
$("table[1]/tr[1]/td[1]/a").trigger('click');
zapisu
$("table").eq(1).children("tr").eq(1).children('td').eq(1).children('a').click();
Uwaga jak to kliknie wszystkie linki w drugim tabl e komórka drugiego wiersza tabeli w drugiej tabeli na twojej stronie.
Jeśli używasz tej metody, aby przekierować stronę href części A następującym sposobem jest nieco ładniejszy:
document.location = $("table").eq(1).children("tr").eq(1).children('td').eq(1).children('a').attr('href');
Uwaga jak to będzie ustawić lokalizację dokumentu do href pierwszego znalezionego na sekundę komórka tabeli drugiego wiersza tabeli znalezionego w drugiej tabeli na stronie.
Jeśli chcesz dopasować pierwsze elementy, użyj eq (0) zamiast eq (1).
EDIT
Jeśli naprawdę chcesz to zrobić 1337-haxxor
$("table:eq(1) > tr:eq(1) > td:eq(1) > a").click();
jednak myślę, że druga metoda jest bardziej readible.
EDIT
Ok, z następnym odpowiedź/pytanie thingie
Jak o nie właściwie klikając na link, ale po prostu ustawienie ciąg document.location do niego:
document.location = $("table").eq(0).children("tr").eq(0).children('td').eq(0).children('a').eq(0).attr('href');
$ (- jakiś obiekt -). Trigger ("kliknij") powinien załatwić sprawę.
Przykładowa dokumentacja i kod jest tutaj http://docs.jquery.com/Events/trigger –
Działa, ale równie dobrze możesz zrobić tylko $ (object) .click() –
Wolę $(-some object-).click() dla czytelności
jeśli przejdą metodę click() funkcji, zachowuje się jak zdarzenie onClick Oprawa:.
czyli $ (- jakiś przedmiot -) kliknij (function() {-do stuff-})
Wypróbuj go w ten sposób:
$("table:first").find("tr:first").find("td:first").find("a:first").click();
To spowoduje wyzwolenie zdarzenia onclick najpierw w pierwszej komórce pierwszego rzędu w pierwszym stole ... i jest bardzo czytelny sam w sobie.
Nie chcę wywoływać zdarzenia onclick !!!!! Chcę programowo kliknąć obiekt !!! Równoważnik Javascript: window.document.getElementsByTagName ("table") [0] .rows [0] .cells [1] .children [0] .click(); – jedd
"programowo kliknij na obiekt" co to znaczy, jeśli nie wyzwoli zdarzenie onclick z pobranego elementu? chcesz przypisać funkcję onclick, lub? –
$("table:first").find("tr:first").find("td:first").find("a:first")[0].click();
Będzie to działać w Internet Explorerze, jeśli jest to twój jedyny cel, w przeciwnym razie utknąłeś w rozwiązaniu document.location.
ten działa skutecznie:
$(document).ready(function() {
$("#horizontalSlideButton").trigger('click');
});
Gdzie horizontalSlideButton jest identyfikator połączenia, który chcesz wywołać zdarzenie click dla.
Jak tylko DOM jest załadowany, zawartość $ (document) .ready (function() {} są ładowane.
Proszę zaznaczyć, czy to pomaga!
yes ..work like a charm :) –
miałem podobny problem i Stwierdziliśmy, że przez tworzenie fałszywych obiekt zdarzenia, a następnie wysyłając go za pomocą dispatchEvent() powielane przez użytkownika kliknięcie bardzo ładnie.
var event = document.createEvent("HTMLEvents");
event.initEvent("click", true, true);
document.getElementById('myID').dispatchEvent(event);
Oczywiście nie jest to przy użyciu jQuery, ale może pomóc w zadaniu
wolę używać funkcji podglądu na żywo, takich jak (dla klasy)
$(document).ready(function() {
$(".myclass").live('click', function(){//do something});
});
lub id
$(document).ready(function() {
$("#myid").live('click', function(){//do something});
});
używam do span class projektować mój link i nadać mu klasę lub identyfikator lubię
<span class="link"><a href="javascript:void(0);" target="_new">my link/a></span>
- 1. Czy istnieje odpowiednik jQuery do kliknięcia obiektu obiektu Ruby?
- 2. Przejścia CSS3: czy istnieje opcja kliknięcia bez używania JQuery?
- 3. UISearchDisplayController - Metoda kliknięcia przycisku anulowania
- 4. Czy istnieje metoda równoważna LINQ?
- 5. Czy istnieje abstrakcyjna wtyczka śledzenia jQuery?
- 6. Zdarzenie wielokrotnego kliknięcia JQuery?
- 7. Propagacja zdarzenia kliknięcia Jquery
- 8. Czy istnieje sposób na usunięcie opóźnienia kliknięcia na urządzeniach mobilnych?
- 9. zdarzenia kliknięcia wyrzuceniu dwukrotnie - jquery
- 10. Metoda połączenia Android onClick bez kliknięcia
- 11. Czy istnieje taka metoda wywoływania "getBackgroundColor"?
- 12. Czy istnieje szybka metoda deklarowania funkcji inline?
- 13. Czy w strukturze istnieje ogólna metoda wymiany?
- 14. Czy istnieje metoda antyaliasingu dla Pythona PIL?
- 15. Czy istnieje metoda blokowania hosta w WINAPI?
- 16. Czy istnieje metoda "upto" w języku C#?
- 17. jQuery do „kliknięcia” element LI
- 18. jQuery: Sprawdź, czy obraz istnieje
- 19. Czy istnieje źródło zdarzeń jQuery?
- 20. Czy istnieje sposób symulacji kliknięcia alertu w języku JavaScript?
- 21. wyklucza weekendy do kliknięcia w datepicker jQuery
- 22. translate3d() powodujące nieprawidłowe wyświetlanie zdarzeń kliknięcia/kliknięcia jQuery
- 23. Datacicker jQuery UI - próba przechwytywania zdarzenia kliknięcia od daty kliknięcia
- 24. Jak można ustawić ISingleResult? Czy powinienem? czy istnieje lepsza metoda?
- 25. Samodzielna metoda "dotykowa" jQuery?
- 26. Kliknięcia powiązania zdarzeń z backbone.js i jQuery
- 27. jQuery nadpisać .Kliknij przypadku w ciągu kliknięcia
- 28. jQuery wypalanie kliknij wydarzenie bez kliknięcia
- 29. Czy istnieje metoda wywołania zwrotnego funkcji, gdy użytkownik kliknie łącze paginacji w jquery datatable?
- 30. Dodaj atrybut "zaznaczone" w jquery kliknięcia
Czy chcesz programowo emulować kliknięcie łącza? – kgiannakakis