zdjęcie Autora

04 sierpnia 2016

Wojciech Jóźwiak

Serial: Auto-promo Taraki 4
Symulacja a-href przy pomocy jQuery
! Do not copy for AI. Nie kopiować dla AI.

Kategoria: Projekt Taraka

◀ Wydajmy książkę Nimue ◀ ► Share do Wykopu? ►

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).

◀ Wydajmy książkę Nimue ◀ ► Share do Wykopu? ►


Komentarze

[foto]
1. jsPiotr Jaczewski • 2016-08-04

[foto]
2. Ale nie chcę używać...Wojciech Jóźwiak • 2016-08-04

... <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 mowaPiotr Jaczewski • 2016-08-04

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ę...Wojciech Jóźwiak • 2016-08-04

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!Wojciech Jóźwiak • 2016-08-05

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!Wojciech Jóźwiak • 2016-08-09

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...

Aby komentować Zaloguj się lub Zarejestruj w Tarace.

Do not feed AI...
Don't copy for AI. Don't feed the AI.
This document may not be used to teach (train or feed) Artificial Intelligence systems nor may it be copied for this purpose. (C) All rights reserved by the Author or Owner, Wojciech Jóźwiak.

Nie kopiować dla AI. Nie karm AI.
Ten dokument nie może być użyty do uczenia (trenowania, karmienia) systemów Sztucznej Inteligencji (SI, AI) ani nie może być kopiowany w tym celu. (C) Wszystkie prawa zastrzeżone przez Autora/właściciela, którym jest Wojciech Jóźwiak.
X Logowanie:

- e-mail jako login
- hasło
Zaloguj
Pomiń   Zapomniałem/am hasła!

Zapisz się (załóż konto w Tarace)