Wpis z mikrobloga

Cześć,
Miałem rok przerwy od jQuery i nie potrafię zrozumieć czemu to działa tak a nie inaczej.
Chodzi mi o to, że po kliknięciu w alert chcę go zamknąć, wyświetlić jego wartość w konsoli czy cokolowiek innego. Jednakże za każdym razem zamykane są wszystkie, zwracane wartości ze wszystkich. Mi wydaje się, że dla tego kodu powinno zamknąć tylko ten w którego klikamy.
$('.roomlist').on( 'click', function(){
console.log($(this).children().children().find("[class=roomnumber]").text());
});

#pytanie #jquery
SebixBezKaryny - Cześć,
Miałem rok przerwy od jQuery i nie potrafię zrozumieć czemu ...

źródło: comment_TFK62Ju0G5Lw9YrQ83fCl4el9K5kUj3j.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SebixBezKaryny: $(this).children() -> daje Ci wszystkie dzieciaki ".roomlist" a $(this).children().children() -> daje Ci wszystkie dzieciaki tych dzieciaków. Get the children of each element... - dokumentacja
  • Odpowiedz
@SebixBezKaryny:

spróbuj zahaczyć event kliknięcia o kontener, który bardziej identyfikuje tylko ten jeden element, który chcesz obsłużyć, np.

$('.roomlist .col-md-2').on( 'click', function(){
console.log($(this).find(".roomnumber").text());
});
  • Odpowiedz