Pracuję nad JQuery, aby ukryć/pokazać niektóre treści po kliknięciu łącza. Mogę stworzyć coś takiego:Jak mogę utworzyć pustą kotwicę HTML, aby strona nie "podskoczyła" po jej kliknięciu?
<a href="#" onclick="jquery_stuff" />
Ale jeśli kliknę, że link, a ja jestem przewijane w dół na stronie, będzie to skok z powrotem do górnej części strony.
Jeśli robię coś takiego:
<a href="" onclick="jquery_stuff" />
Strona będzie przeładować, który pozbywa stronę wszystkich zmian, dokonanych JavaScript.
coś takiego:
<a onclick="jquery_stuff" />
da mi pożądany efekt, ale to już nie pokazuje się jako link. Czy jest jakiś sposób określenia pustej kotwicy, aby móc przypisać obsługę javascript do zdarzenia onclick
, bez zmiany czegokolwiek na stronie lub przesuwania paska przewijania?
Przestań umieszczać programy obsługi zdarzeń w kodzie HTML i przestań używać znaczników zakotwiczenia, które nie służą do celów semantycznych kotwicy. Użyj przycisku i dodaj obsługę kliknięć w swoim Javascript. Przykład: HTML '' i JavaScript '$ ('# jquery_stuff'). Click (jquery_stuff);'. Możesz użyć CSS, aby styl przycisku wyglądał jak link, poprzez usunięcie dopełnienia, obramowań, marginesu i koloru tła, a następnie dodanie stylów linków (np. Kolor i dekoracja tekstu). – eyelidlessness
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ – albertjan