Przejdź do Taraki "dużej" - na szeroki ekran
zdjęcie Autora

2016-08-04

Wojciech Jóźwiak

Symulacja a-href przy pomocy jQuery

Jak zasymulować akcję, którą normalnie wykonuje a-href, czyli: <a href="jakisadres.com">LINK</a> – przy pomocy jQuery, czyli właściwie, JavaScriptu?

Powiedzmy, że mam jakieś pole na stronie, np. <div id="costam"> i chcę, żeby po kliknięciu w to pole nastąpiła akcja taka, jak po kliknięciu w normalny link z adresem. Ale nie chcę zamieszczać zwykłego adresu „a-href”, tylko akcję zadeklarować w skrypcie JS.

Jak to zrobić?

Odpowiedz tutaj w komentarzu niżej, albo mailem do mnie (red@taraka.pl), albo w grupie mailowej Doradcy Taraki (jeśli tam należysz).

Wojciech Jóźwiak

Komentarze: 6

[foto]1. js • autor: Piotr Anansi Jaczewski /Piotr Jaczewski (2016-08-04 18:00:33)

[foto]2. Ale nie chcę używać... • autor: Wojciech Jóźwiak (2016-08-04 21:01:26)

... <a href= , tylko zastąpić "a href" funkcją click(). Np. dlatego, że nie mam elementu, który mógłbym objąć <a href="costamcostam">element</a>. Właśnie tego "element" nie ma! Np. cała powierzchnia pewnego div’a ma być klikoczuła, ale oprócz ikonki, która na tej powierzchni jest.

[foto]3. O tym mowa • autor: Piotr Anansi Jaczewski /Piotr Jaczewski (2016-08-04 22:05:27)

W click definiujesz callback/handler ("dzierżący event"?): jQuery(#element).click(function() { window.location.href = "http://idziemy.tam"; });A handlery możesz i definiować .On() i wyłączać .off()
 

[foto]4. OK, widzę, że muszę... • autor: Wojciech Jóźwiak (2016-08-04 22:37:10)

OK, Piotrze, dzięki -- widzę, że muszę jednak sam się w to wciągnąć.

Przy okazji: tu mamy mini-problem z rodzaju tych, jakie będą w przyszłości przy sprzęganiu mózgu człowieka z komputerami i sieciami, żeby mu zamplifikować inteligencję. Wtedy będzie tak: co z tego, że komputer-sieć potrzebną informację MA, kiedy ładowany nią człowiek jej NIE ROZUMIE. Tutaj Ty jesteś tym komputerem, ja Białkowcem.

Przy okazji zapraszam Cię do: " Spin planet i żywioły Fano" -- wróciłem do tematu po 4 latach :)

[foto]5. Miłośnicy jQuery: czekam na pomysły! • autor: Wojciech Jóźwiak (2016-08-05 09:02:56)

Drodzy Miłośnicy jQuery: nieustannie czekam na pomysły, jak zrobić, żeby jakieś pole, np. <div> na stronie, po kliknięciu zachowywało się jak <a href="">, ale znacznika <a href=""> nie zawierało.
Czyli:
Jak przy pomocy jQuery (albo gołego JavaScriptu) ominąć "a href" --- ?

[foto]6. Link uruchamiany przez button -- apel do znających JS i jQuery! • autor: Wojciech Jóźwiak (2016-08-09 12:19:29)

Mała zmiana: ten link, który chcę zdalnie uruchomić, JEST gdzieś na na stronie.
Ale chcę go uruchamiać zdalnie, tzn. przez klikanie na coś innego, np. na pewien "BUTTON".
Ktoś spyta, po co takie dziwactwo? -- Wyjaśnię tylko, że w projekcie, nad którym pracuję, jest to rzecz podstawowa.
Więc jest na stronie link, normalny, taki jak ten:
http://www.taraka.pl
a prócz href czyli adresu URL ma jeszcze target="_blank" żeby otworzył stronę w nowej karcie; oraz ma id="linkDoZadzialania" żeby JavaScript łatwiej go znalazł.
Prócz tego jest drugi element, "button" z idem id="buttonDoKlikania".
Zabawa polega na tym, żeby tak oprogramować i link i button, żeby kliknięcie na button odpalało akcję linku -- z dokładnie takim samym skutkiem, jakby to ten link był kliknięty.

Chyba jeszcze jaśniej tego nie opowiem.

Czy jest Ktoś wśród Czytelników Taraki, kto wie? Tysiące ludzi wciąż uczą się JavaScriptu...