![]() |
![]() |
--alien1983-- |
![]()
Post
#1
|
Goście ![]() |
Mam funkcje JQUERY która pokazuje mi i chowa znaczniki <p>
Problem jest taki że nie potrafię dojść do tego jak użyć funkcji "this" aby zlikwidować następujący błąd: poniższa funkcja nie wie do którego art'a się odwołać i odwołuje się do wszystkich. Wydaje mi się, że trzeba by było coś z .parent wykombinować "$(this).parent().parent().parent().next("p").show("normal");" ? Ogólnie trzeba się cofnąć z przycisku "więcej" <span> i wejść do <p> w tym samym art. Może koś wie jak to zrobić?
![]() ![]() ![]() } } ); } ); </script> "> <script type="text/javascript"> $(document).ready( function() { $(".main div").children("span").click( function() { if($(".main > div > div >").next("p").is(':visible')){ $(".main > div > div >").not(this).next("p:visible").hide("normal"); }else{ $(".main > div > div >").next("p").show("normal"); //$(this).parent().parent().parent().next("p").show("normal"); ![]() ![]() ![]() ![]() } } ); } ); </script> |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Kod Ci się rozjechał i jest nieczytelny. Ogólnie dodaj sobie jakieś klasy i możesz do cofnięcia użyć parents, a następnie find aby znaleźć p
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 10 Dołączył: 12.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Wrzuć to na http://jsfiddle.net/ to Ci pomożemy, bo tak to męczarnia straszna.
|
|
|
--alien1983-- |
![]()
Post
#4
|
Goście ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 10 Dołączył: 12.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ale mega burdel. Żeby bawić się strukturą DOM wypadałoby najpierw ją zbudować w należyty sposób. A u Ciebie jeden wielki bajzel. Nie mówiąc o strukturze htmla, to w css też niezłe kombinacje. Postaraj się na początek o porządek w strukturze zanim weźmiesz się za jQuery.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 717 Pomógł: 120 Dołączył: 18.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Problem jest taki że nie potrafię dojść do tego jak użyć funkcji "this" aby zlikwidować następujący błąd: poniższa funkcja nie wie do którego art'a się odwołać i odwołuje się do wszystkich 1. nadaj divom odpowiednie klasy CSS. 2. zamiast parent (bez s), użyj funkcji parents: http://api.jquery.com/parents/ -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 03:18 |