• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z attr jQuery

Object Storage Arubacloud
0 głosów
130 wizyt
pytanie zadane 22 listopada 2015 w JavaScript przez emil340 Użytkownik (550 p.)
Witam otóż mam problem z funcja attr(), raz po załadowaniu strony działa(podmienie atrybut href), ale po kliknięciu w przycisk nie zmienia wartości href.

 

//reszta część kodu

//podzcas ladowanie wstaiwi cytat
    var quote = getRandomQuote(quotes);
    var quoteContent = $('#quote-content');
    var quoteAuthor = $('#quote-author');

    
    var tweetQuote = $("#tweet-quote");
    var tweetQuoteHref = tweetQuote.attr("href");
    
    quoteContent.text(quote.quote);
    quoteAuthor.text(quote.author);
    
    //ustawienie linku z cytatem na tweeta(tu dzila bez zarzutow)
    tweetQuote.attr("href", tweetQuoteHref + '"' + quote.quote + '"' + "%20by%20" + quote.author);
    
    //po kliknieciu wtsawia cytat
    $("#quote-btn").click(function(){
        quote = getRandomQuote(quotes);
        quoteContent.text(quote.quote);
        quoteAuthor.text(quote.author);
    
        //ustawienie linku z cytatem na tweeta( po tym href powinien sie zmienic, ale lipa)
        tweetQuote.attr("href", tweetQuoteHref + '"' + quote.quote + '"' + "%20by%20" + quote.author);
    });

1 odpowiedź

0 głosów
odpowiedź 23 listopada 2015 przez RegularLemon Stary wyjadacz (12,280 p.)
Upewniłeś się, że kod jest umieszczony wewnątrz $(document).ready() ? Możesz też sprawdzić w przeglądarce czy na przycisku jest ustawiony event.
komentarz 24 listopada 2015 przez emil340 Użytkownik (550 p.)
Tak jest na pewno umieszczone. Podczas wyzwolenia eventu kliknięcia(podczas wywolwania tej funkcji jak sprawdzalem za pomoca  consol.log to href się zmienia), ale już po skończeniu eventu jest stary href. Dzięki za odpowiedz.
komentarz 24 listopada 2015 przez writen Nałogowiec (29,060 p.)
Czyli funkcja poprawnie zmienia atrybut href?

I w jaki sposób sprawdziłeś, że po skończeniu eventu (??) ten atrybut ma starą wartość?
komentarz 25 listopada 2015 przez emil340 Użytkownik (550 p.)
//po kliknieciu wtsawia cytat
    $("#quote-btn").click(function(){
        quote = getRandomQuote(quotes);
        quoteContent.text(quote.quote);
        quoteAuthor.text(quote.author);
    
        //ustawienie linku z cytatem na tweeta( po tym href powinien sie zmienic, ale lipa)
        tweetQuote.attr("href", tweetQuoteHref + '"' + quote.quote + '"' + "%20by%20" + quote.author);

      //tutaj jak wyswietlam console.log() to wszystko smiga, natomiast pozniej powraca do starej wartosci

console.log( tweetQuote.attr("href"));
    });

Podobne pytania

+1 głos
1 odpowiedź 313 wizyt
pytanie zadane 5 sierpnia 2021 w JavaScript przez ShockWave Bywalec (2,350 p.)
0 głosów
0 odpowiedzi 85 wizyt
pytanie zadane 16 października 2020 w JavaScript przez napoludniestad.pl Użytkownik (960 p.)
0 głosów
0 odpowiedzi 60 wizyt
pytanie zadane 16 lutego 2020 w JavaScript przez Kamil Stoksik Początkujący (490 p.)

92,568 zapytań

141,421 odpowiedzi

319,629 komentarzy

61,956 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...