Du verwechselst .toggle() ohne Parameter mit dem Event-Helper .toggle(fn1, fn2), der multiple Clicks erfaßt und auf die beiden Funktionen verteilt.
Mein Tip an den Fragesteller: nehme statt toggle das Klick-Event!
$([Selektor]).click(function() {
if ($(this).toggleClass('plus').hasClass('plus')) {
[Show]
} else {
[Hide]
}
});
Und ergänze das entsprechende CSS um die Klasse plus, welche das Hintergrundbild austauscht.
Gruß, LX
--
X-Self-Code: sh:( fo:) ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: Unusual
X-Please-Search-Archive-First: Absolutely Yes
X-Self-Code: sh:( fo:) ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: Unusual
X-Please-Search-Archive-First: Absolutely Yes