![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 1 Dołączył: 4.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Napisałem głosowanie na produkty w sklepie internetowym.
Po kliknieciu get ajaxem, odbierana jest wiadomość JSON i jeśli w obiekcie zawiera się zmienna 'komunikat' jest wyświetlana w odpowiednim miejscu. Dopóki głosowanie wyświetlało się na stronie pojedyńczego produktu wszystko było ok (wybierałem pole do wyświetlenia po klasie), teraz wyświetlane jest również na stronie z listą produktów, więc selector tego pola trzeba napisać sprytniej. Takich bloków jest 9-90 na stronie:
Kluczowy moment w js to 4 linia. Potrzebuje selektora, który cofnie się w drzewie dom do tabelki, a potem wybierze td o klasie 'productVoteInfo'. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
A o parents() słyszałeś?
-------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 1 Dołączył: 4.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 9 Dołączył: 22.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Myśle, że erix`owi chodziło raczej o zastosowanie:
$(this).parents('table') zamiast serii parent().parent().parent().parent() :] Co też popieram. Wtedy dodanie czegokolwiek do tej tabelki (jakiegoś jeszcze wiersza / kolumny) nie bedzie wymagało zmiany skryptów JAVY (sic!). Twoje parent().parent().parent().parent() jest strasznie zależne od widoku aplikacji, co moim zdaniem jest nie do końca poprawne. Oczywiście zależy od tego jaką masz mentalność co do jakości swojego kodu ![]() ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 5.05.2025 - 07:28 |