Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [xHTML, jQuery] Problem z kotwicami i tabsami w jQuery
Forum PHP.pl > Forum > Po stronie przeglądarki
swiezak
Witajcie.
Stworzyllem pewien szablon na potrzeby aukcji i ... mam problem z kotwicami umieszczonymi w menu górnym i stopce. Na czym polega feler: przykładowo klikam na link 'about us' znajdujący się w górnym menu i zostaję przeniesiony do taba o nazwie 'About Us' - tutaj jest ok, ale gdy w menu górnym, czy w stopce kliknę na link 'Shipment' to nie działa przełączanie do odpowiedniego taba. Zresztą przetestujcie sami: http://ebay.mydesign.radom.pl/

Poniżej podaję fragmenty kodu.

xHTML (menu górne):
  1. <dl id="menu1" class="link4">
  2. <dt><a href="#about"><span class="menu_space">about us</span></a></dt>
  3. <dt><a href="#contact"><span class="menu_space">contact us</span></a></dt>
  4. <dt><a href="#terms"><span class="menu_space">shipping</span></a></dt>
  5. <dt><a href="#payment"><span class="menu_space">payment</span></a></dt>
  6. <dt><a href="#shipment"><span class="menu_space">shipment</span></a></dt>
  7. </dl>


xHTML (taby):
  1. <!-- start of tabs -->
  2. <ul class="tabs">
  3. <li class="active"><a href="#about" class="active">About Us</a></li>
  4. <li><a href="#contact">Contact Us</a></li>
  5. <li><a href="#terms">Shipping</a></li>
  6. <li><a href="#payment">Payment</a></li>
  7. <li><a href="#shipment">Shipment</a></li>
  8. </ul>
  9. <!-- end of tabs -->
  10.  
  11. <div class="clear"></div>
  12.  
  13. <!-- start of div that hold all the tabbed contents -->
  14. <div class="tab_contents_container">
  15.  
  16. <!-- start of Tab 1 Contents - About Us -->
  17. <a name="about"></a>
  18. <div id="about" class="tab">
  19. <div class="infoTitle">About Us</div>
  20. <p>Lorem ipsum...</p>
  21. </div>
  22. <!-- end of Tab 1 Contents - About Us -->
  23. </div>
  24. <!-- end of div that hold all the tabbed contents -->


jQuery (taby):
Kod
    $(document).ready(function() {
        $('.tabs').each(function() {
            var $ul = $(this);
            var $li = $ul.children('li');
            $li.each(function() {
                var $contentTab = $($(this).children('a').attr('href'));
                if ($(this).hasClass('active')) {
                    $contentTab.show();
                } else {
                    $contentTab.hide();
                }
            });
            $li.click(function() {$(this).children('a').click()});
            $li.children('a').click(function() {
                if (!$(this).parent().hasClass('disable')) {
                    $li.removeClass('active');
                    $li.each(function() {
                        $($(this).children('a').attr('href')).hide();
                    });
                    $(this).parent().addClass('active');
                    $($(this).attr('href')).show();
                } else {
                    $(this).blur();
                }
                return false;
            });
        });
    });


W jaki sposób poprawić funkcjonalność kotwic umieszczonych w górnym menu i stopce, tak aby przenosiły do odpowiednich tabów niezależnie od aktywnego elementu umieszczonego w tabie?
Prosiłbym o wyrozumiałość i pomoc.
AdIoS_Neo
Witam,
[JAVASCRIPT] pobierz, plaintext
  1. $("#menu1 a").click(function(){ $(".tabs a[href='"+$(this).attr("href")+"']").triggerHandler("click"); });
[JAVASCRIPT] pobierz, plaintext

to załatwi sprawę.
swiezak
Bóg zapłać dobry człowieku. Wybawiłeś mnie z kłopotu.
Na Twoje konto leci "Pomógł".

Pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.