NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: jQuery - onload otevření panelu

V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Martin Cháb
Člen
Avatar
Martin Cháb:18.2.2017 12:02

Zdravím,

potřeboval bych získat z url id panelu a otevřít ho. Takže by to mělo vypadat, že na jedné stránce kliknu na odkaz, který už bude obsahovat id panelu a přesměruje mě na jinou stránku, kde se panel rovnou otevře, aniž bych musel klikat na nadpis před panelem. Předem vám děkuju za rady.

jQuery(function($) {
        $.onload(function(){
            mendoClick($(docut.URL.substring(document.URL.lastIndexOf('#'))))
        });
        $('.toggle').click(function(e) {
            console.log(this)
            e.preventDefault();
            doClick(this);
        })
    })

    function doClick(button){
        var $cur = $(button).closest('div').next('.view-details').stop().toggle("medium");
        $('.view-details').not($cur).stop().hide("medium");
    }
 
Odpovědět
18.2.2017 12:02
Avatar
Odpovídá na Martin Cháb
Neaktivní uživatel:18.2.2017 12:22

Pokud ta druhá stránka neumí otevřít panel třeba při zadání nějaké specifické url, pak ho z první stránky nemůžeš otevřít. Pokud je druhá stránka tvoje, pak tam budeš podobnou funkcionalitu dopsat, pokud není, tak máš smůlu.

Nahoru Odpovědět
18.2.2017 12:22
Neaktivní uživatelský účet
Avatar
Martin Cháb
Člen
Avatar
Martin Cháb:18.2.2017 12:55

Obě stránky jsou moje a výše napsanou funkci mám napsanou na té stránce, kde mám panel, ale panel se mi otevírá jen při kliknutí na nadpis, ale z id z URL se mi nechce otevřít.

jQuery(function($) {
        $.onload(function(){
            doClick($(document.URL.substring(document.URL.lastIndexOf('#'))))
        });
        $('.toggle').click(function(e) {
            console.log(this)
            e.preventDefault();
            doClick(this);
        })
    })

    function doClick(button){
        var $cur = $(button).closest('div').next('.view-details').stop().toggle("medium");
        $('.view-details').not($cur).stop().hide("medium");
    }
 
Nahoru Odpovědět
18.2.2017 12:55
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.