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

jQuery problem z funkcja animate

Cloud VPS
0 głosów
242 wizyt
pytanie zadane 20 lutego 2017 w JavaScript przez Alex.Ironside Stary wyjadacz (14,920 p.)

Witam. Dopiero ucze sie jQuery i teraz mam pytanie. Funkcja 2 dziala. Gdzie jest blad w funkcji 1?

Nie dziala

$(document).ready(function(){
    $(document).on('keydown','div',function(){
        $(this).animate({left:'+=10px'},500);
    });
});


Dziala

$(document).ready(function() {
  $(document).keydown(function() {
    $('div').animate({left:'+=10px'},500);
  });
});

HTML

<!DOCTYPE html>
<html>
	<head>
		<title>Div Racer</title>
        <link rel='stylesheet' type='text/css' href='stylesheet.css'/>
        <script type='text/javascript' src='script.js'></script>
	</head>
	<body>
        <div></div>   
	</body>
</html>

CSS

div {
    height: 50px;
    width: 50px;
    border-radius: 10px;
    background-color: #FF0000;
    position: relative;
}

 

1 odpowiedź

0 głosów
odpowiedź 20 lutego 2017 przez kosaa Stary wyjadacz (14,130 p.)
1. Nie ma takiego eventu jak 'div'.
2. Twój this to cały document. Animate na pewno nie zadziala.

Jaki efekt chcesz uzyskać?
1
komentarz 20 lutego 2017 przez solski Użytkownik (720 p.)
'div' w tym przypadku nie jest użyty jako event tylko jako selektor. To tzw. 'delegated events' i wykorzystuje się to m.in, kiedy chcemy nałożyć nasłuchiwanie na element, którego oryginalnie nie ma w dokumencie (jest doładowywany np. przez AJAX).

http://api.jquery.com/on/
komentarz 20 lutego 2017 przez Alex.Ironside Stary wyjadacz (14,920 p.)
Chce osiagnac doklanie to co w przypadku eventu 1,

Podobne pytania

0 głosów
1 odpowiedź 273 wizyt
0 głosów
0 odpowiedzi 91 wizyt
pytanie zadane 16 lutego 2020 w JavaScript przez Kamil Stoksik Początkujący (490 p.)
0 głosów
1 odpowiedź 163 wizyt
pytanie zadane 11 czerwca 2017 w HTML i CSS przez maciek77 Użytkownik (820 p.)

93,486 zapytań

142,420 odpowiedzi

322,771 komentarzy

62,900 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

Kursy INF.02 i INF.03
...