Autor |
Nachricht |
snuwie
Threadersteller
Dabei seit: 06.07.2010
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 03.05.2011 10:25
Titel [jQuery] toggle(); Funktion zurücksetzen |
|
|
Hi Leute,
gibt es eine Möglichkeit den Stand einer toggle(); Funktion zurückzusetzen?
Code: |
$(".element").toggle(function(){
// do something (state 1)
}, function() {
// do something else (state 2)
});
|
Wenn eine bestimmte Bedingung erfüllt ist, soll der Stand wieder zum Ausgang zurückgesetzt werden.
Code: |
if(condition) {
// reset toggle state
};
|
Ich hab hier mal eine jsFiddle erstellt: http://jsfiddle.net/BTYuw/
Der Reset Klick ist nur exemplarisch.
Ich hoffe ihr könnt mir helfen.
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 03.05.2011 10:33
Titel
|
|
|
show() bzw. hide(). RTFM
|
|
|
|
|
Anzeige
|
|
|
snuwie
Threadersteller
Dabei seit: 06.07.2010
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 03.05.2011 10:39
Titel
|
|
|
@bacon:
Ich sollte vielleicht hinzufügen, dass ich das Element weder ein- noch ausblenden will.
Außerdem bringt mich deine Info leider nicht wirklich weiter.
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 03.05.2011 10:40
Titel
|
|
|
snuwie hat geschrieben: | @bacon:
Ich sollte vielleicht hinzufügen, dass ich das Element weder ein- noch ausblenden will.
Außerdem bringt mich deine Info leider nicht wirklich weiter. |
Ja wat willst Du denn dann bitteschön machen??? Ich verstehs einfach nicht ...
|
|
|
|
|
snuwie
Threadersteller
Dabei seit: 06.07.2010
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 03.05.2011 11:01
Titel
|
|
|
Ok sorry, hab mich falsch ausgedrückt.
Ich nutze toggle(); nicht als Funktion sondern als Event um zwei Funktionen an- oder abzuschalten. Wenn ich das Ganze jetzt etwas komplexer nutzen will (z.B. in Tabs), merkt es sich den letzten Stand.
Wenn ich jetzt zum Beispiel den toggle() Event in Tab#1 auslöse, zu Tab#2 wechsle und wieder zurück zu #1 gehe, hat sich die toggle() den letzten Stand von mir gemerkt.
Ich möchte aber, dass alles was das Event ausgelöst hat, wieder im Ausgangszustand ist.
Ich hoffe es ist jetzt verstädlicher.
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 03.05.2011 11:09
Titel
|
|
|
Das ist vom Ansatz her falsch. Ein Statuswechsel ("toggle") von Tab-ist-auf nach Tab-ist-zu ist in der Regel nicht definiert (dann wären alle Tabs im Hintergrund).
Da musste Dir was anderes ausdenken ... Oder du hackst es irgendwie, aber das ist nicht nur nicht schön, sondern auch selten.
Zuletzt bearbeitet von bacon am Di 03.05.2011 11:09, insgesamt 1-mal bearbeitet
|
|
|
|
|
snuwie
Threadersteller
Dabei seit: 06.07.2010
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 03.05.2011 11:18
Titel
|
|
|
bacon hat geschrieben: | Das ist vom Ansatz her falsch. Ein Statuswechsel ("toggle") von Tab-ist-auf nach Tab-ist-zu ist in der Regel nicht definiert (dann wären alle Tabs im Hintergrund). |
Naja der Toggle soll ja nicht die Tabs steuern sondern nur etwas, was in einem Tab passiert. Verlässt man diesen Tab, wird der Toggle Status wieder zurückgesetzt.
Anscheinend gab es in einer alten jQuery Version mal ".lastToggle" ...
Naja da muss ich mir wohl einen anderen Weg ausdenken.
|
|
|
|
|
immerIch
Dabei seit: 19.10.2010
Ort: #mein{display:block}
Alter: 35
Geschlecht:
|
Verfasst Mi 04.05.2011 10:02
Titel
|
|
|
Ich hab zwar die genaue Thematik noch nicht 100%ig begriffen, aber vllt. geht es in Richtung unbind.
Dazu hier und hier weiterer Lesestoff.
|
|
|
|
|
|
|
|
Ähnliche Themen |
toggle funktion ?
jquery Toggle onLoad
Jquery If(.toggle()) {visible|hidden}
jQuery get Funktion im IE9
jQuery ignoriert einfach if-Funktion
jQuery Status einer Funktion
|
|