Hogyan lehet jquery-function utasításba or-t tenni?
Bocsánat ha még a kérdést sem tettem fel túl helyesen, de nagyon kezdő vagyok. Lényeg az , hogy egy dropdown div-et szeretnék csinálni, és addig megvan ,hogy legördül, de nem mind1 ,hogy hova kattintunk ahhoz ,hogy vissza álljon az eredeti állapotába : $(document).ready(function(){
$("#click").click(function(){
$("#dropdown").slideDown();
});
$("#dropdown").click(function() és ide kéne egy olyan ,hogy <VAGY> $("#click").click(function(){
$("#dropdown").slideUp();
});
});
Előre is köszönöm a válaszokat!
Akkor vegyél fel egy globális változót, ami tárolja az állapotát.
ready függvény megadása elé: var lentvan=true;
Utána a #dropbdown click függvényeiben pedig ezt állítgatod ill. ennek függvényében csinálsz csak valamit.
Or? Ha egymás mellé írod, mi lesz?
Mondjuk így:
$("#dropdown").click(myFunction())
$("#click").click(myFunction()
function myFunction(){
$("#dropdown").slideUp();
}
Talán előbb gondold végig, mit is szeretnél csinálni.
1. adott egy div. Van két állapota: block/none
2. kattintanak a headerre
2.a. div állapot vizsgálata
2.a.I. ha block ->zárd be
2.a.II. ha none ->nyisd ki
3. kattintanak a div-re
3.a. zárd a div-et (mivel csak akkor kattintható ha nyitott)
Tehát két függvényt kell hívnod, egyet a headerre, egyet a konténer div-re.
Rajzolhatsz folyamatábrát is, azzal könnyen rá lehet jönni, hogy milyen eseményre milyen hatást kell produkálni.
$(document).ready(function(){
$("#heading, #dropdown_container").click(function(){
$("#dropdown_container").slideToggle();
});
});
A slideToggle nagyon hasznos cucc. :D
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!