Questione : Le variabili d'accesso del URL per ampliare la voce di menu corretta in JQuery ampliano la funzione

Ho un Web page che visualizza un menu di sidebar con le categorie e le sottocategorie principali.  il
When l'utente scatta sopra una categoria che principale la sezione del menu si espande per mostrare le sottocategorie. l'utente del
The può allora scattare sopra la sottocategoria per visualizzare il products.

I ha usato una funzione di JQuery per espandersi e sprofondare le opzioni del menu.  Ho usato la domanda del
to del mysql e di coldfusion la base di dati che contiene la tabella di MainCategory, la tabella (secondaria) di categoria e la tabella del
products. Il MainCategoryID e il CategoryID (sommergibile) bothed hanno attraversato il problema che di URL.

The ho sono quando l'utente scatta una sottocategoria tranne quella prima elencata, esso pagina del refreshes
the e vado indietro ampliare soltanto la prima voce di menu.  I prodotti sono visualizzati correttamente,
but che lo ho bisogno di ampliare l'ultima voce di menu che è stata selezionata.  Cioè devo mettere il
on del fuoco l'ultima voce di menu selezionata using le variabili che sono passate con il url.

Here sono un collegamento alla pagina a che sto riferendomi, in modo da potete vedere come si comporta. il rel= " nofollow " " del _blank " " del target= " di http://advantagescaffold.com/products.cfm del href= di > om/products.cfm
di http://advantagescaffold.c il menu laterale è dalla parte di sinistra. stabilizza alla prima voce di menu.  Una volta che selezionate un'opzione del different
menu passerà le variabili con url.

I ha incluso la lima di expand.js, la funzione che va nella lima di .cfm, la sezione che visualizza il
menu ed il css che è associato con il JQuery function.



class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
class= " del id= " codeSnippet846105 del
------------------------------------------------------------
expand.js:
------------------------------------------------------------
(funzione ($) {
$.fn.expandAll = funzione (opzioni) {
    la varietà stabilizza = {
         expTxt: “Mostrare tutti„,
         cllpsTxt: “Nascondere tutti„,
         cllpsEl: “.collapse„, // l'elemento pieghevole
         innesco: “.expand„, // gli elementi che contengono l'innesco dell'effetto leva sulle diverse sezioni pieghevoli
         riferimento: “.expand„, // l'interruttore “espandono tutti/crollo che tutto„ è inserito prima “del riferimento„
         showMethod: “mostrare„,
         hideMethod: “pellame„,
         condizione: “nascosto„, // gli elementi pieghevoli è nascosto per difetto: usare “nascosto„ o “indicato„
         velocità: 0,
         oneSwitch: allineare
    };
    varietà o = $.extend ({}, difetti, opzioni);   
    
    toggleTxt di varietà = o.expTxt;
    se (== di o.state “nascosto ") {
      $ (questo) .find (o.cllpsEl + “: non (.shown) ").hide ()
        .prev () .find (o.trigger + “> a.open ").removeClass (“aprir ");
    } altrimenti {
      toggleTxt = o.cllpsTxt; 
    }
   
    this.each di ritorno (funzione (indice) {
        referent di varietà, $cllps, $tr;
        se (o.ref) {
            contenitore di varietà;
            se (this.id.length) {
              contenitore = “#„ + this.id;
            } altrimenti se (this.className.length) {
              contenitore = this.tagName.toLowerCase () + “.„ + this.className.split (“").join („ .");
            } altrimenti {contenitore = this.tagName.toLowerCase ();}
            referent = $ (questo) .find (““„ + o.ref + “: in primo luogo„ ");
            $cllps = $ (questo) .closest (contenitore) .find (o.cllpsEl);
            $tr = $ (questo) .closest (contenitore) .find (o.trigger + “> a ");
        } altrimenti {
            referent = $ (questo);
            $cllps = $ (questo) .find (o.cllpsEl);
            $tr = $ (questo) .find (o.trigger + “> a ");
        }
        se (o.oneSwitch) {
            referent.before (“href= di >„ + toggleTxt + “

"); } altrimenti { referent.before (“href= di >„ + o.expTxt + “  |  href= di „ + o.cllpsTxt + “

"); } referent.prev (“p ").find (“un ").click (funzione () { se (== o.expTxt di $ (questo) .text ()) { se (o.oneSwitch) {$ (questo) .text (o.cllpsTxt);} $tr.addClass (“aprir "); $cllps [o.showMethod] (o.speed); } altrimenti { se (o.oneSwitch) {$ (questo) .text (o.expTxt);} $tr.removeClass (“aprir "); $cllps [o.hideMethod] (o.speed); } restituire falso; }); });}; ------------------------------------------------------------ funzione che va nella lima di .cfm ------------------------------------------------------------ $ (funzione () { // --- Using le opzioni di difetto: $ (“h3.expand„) .toggler ({initShow: “div.collapse: in primo luogo„}); // --- Altre opzioni: // $ (“h3.expand„) .toggler ({metodo: “cavicchio„, velocità: 0}); // $ (“h3.expand„) .toggler ({metodo: “cavicchio„}); // $ (“h3.expand„) .toggler ({velocità: “veloce„}); // $ (“h3.expand„) .toggler ({metodo: “fadeToggle„}); // $ (“h3.expand„) .toggler ({metodo: “slideFadeToggle„}); $("#content„) .expandAll ({innesco: “h3.expand„, riferimento: “div.demo„, showMethod: “slideDown„, hideMethod: “slideUp„, velocità: 400, oneSwitch: falso}); }); ------------------------------------------------------------ css ------------------------------------------------------------ /*css per Containers* espansibile /* -------- Le regole di CSS offerte qui sono appena un esempio, voi possono usarle come base. Modellare il vostro “soddisfare crollo/si espandono„ in modo che incontri lo stile del vostro luogo. --------- */ * {margine: 0; riempimento: 0} /* --- Struttura della pagina --- */ #wrapper { margine: 0 automobili; /*padding: 15px 15%; */ testo-allineare: di sinistra; } #wrapper h3 { margine: 0; } #content { /*max-width: 70em; */ larghezza: 100%; margine: 0 automobili; riempimento-parte inferiore: 0px; trabocco: nascosto } .demo { margine: 0 automobili; riempimento: 0; posizione: relativo; priorità bassa: #000; } .collapse h4 {riempimento: 0;} #DocumentID, .DocumentID {margine-parte inferiore: 5px; testo-allineare: centro; colore: #000;} /* --- Intestazioni --- */ .expand {riempimento-parte inferiore: 0;} /* --- Collegamenti --- */ #switch, .switch { colore: #BCB39A; larghezza: 220px; margine: 0; riempimento: 0 0 0 10px; testo-allineare: di sinistra; } .expand a { esposizione: blocco; riempimento: 5px 40px 5px 10px; colore: #8A5D3C; } .expand a: collegamento, .expand a: visitato { colore: #8A5D3C; priorità bassa: URL (. /images/arrow-down.gif) nessun-si ripetono; margine: 0; riempimento: 0 0 0 10px; } .expand a: librazione, .expand a: active, .expand a: fuoco { testo-decorazione: nessun; } .expand a.open: collegamento, .expand a.open: visitato { priorità bassa: URL (. /images/arrow-up.gif) nessun-si ripetono; margine: 0; riempimento: 0 0 0 10px; } /*subNav*/ .subNav a { colore: #BCB39A; testo-decorazione: nessun; } .subNav a: librazione { colore: #8A5D3C; testo-decorazione: nessun; } .focus a {testo-decorazione: nessun; colore: #fff;} .focus a: librazione {testo-decorazione: nessun;} h3.expand { margine: 0; riempimento: 15px 0 0 0; fonte-peso: normale; } h4.subNav, h4.focus { margine: 0; riempimento: 0 0 5px 10px; fonte-peso: normale; testo-trasformare: nessun; } ------------------------------------------------------------ sezionare che visualizza il menu dalla lima di .cfm: ------------------------------------------------------------ class= " subNav del
id= " involucro " del
id= " soddisfare " del
class= " dimostrazione " del
group= " MainCategoryID " " di getCategories " del query= del il class=

#MainCategory#

class= " crollo " del
group= " CategoryID " del theClass del theClass del #theClass# " href= " products.cfm del class=

#Category#

class= del

Risposta : Le variabili d'accesso del URL per ampliare la voce di menu corretta in JQuery ampliano la funzione

Ciò nasconderà il primo menu se l'altra categoria è selezionata:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
    // AGGIUNGE QUESTO
    varietà URL = window.location.href;
	 allarme (URL);
    $(".demo div.collapse ").each (funzione () {
        $ (questo) .find (“un ").each (funzione () {
            se (url.indexOf ($ (questo) .attr (“href„) .split (“? ") [1]) >= 0) {
                $(".demo„) .find (“divisione [class*=collapse]: in primo luogo„) .hide ();
                $ (questo) .parents (“div.collapse ").show ();
            }
        });
    });
Altre soluzioni  
 
programming4us programming4us