Vencarii
Lieutenant
- Registriert
- Jan. 2011
- Beiträge
- 535
Hallo zusammen,
ich frage mich, wie ich bei jQuery "this" in eine innere Funktion übergeben kann?
Zum besseren Verständnis hier ein konkretes Beispiel:
Ich habe eine Seite auf der mehrere Profile untereinander stehen. Wenn auf das Plus Icon geklickt wird, dann soll sich dieses Plus in ein Minus ändern und ein verstecktes div soll runtersliden. Beim weiteren Klick halt wieder hochsliden und das Minus Icon soll wieder zum Plus werden.
SO habe ich es jetzt gelöst, weil ich mir nicht anders zu helfen wusste:
ABER SO würde ich es gerne machen:
ich frage mich, wie ich bei jQuery "this" in eine innere Funktion übergeben kann?
Zum besseren Verständnis hier ein konkretes Beispiel:
Ich habe eine Seite auf der mehrere Profile untereinander stehen. Wenn auf das Plus Icon geklickt wird, dann soll sich dieses Plus in ein Minus ändern und ein verstecktes div soll runtersliden. Beim weiteren Klick halt wieder hochsliden und das Minus Icon soll wieder zum Plus werden.
SO habe ich es jetzt gelöst, weil ich mir nicht anders zu helfen wusste:
Code:
$(document).ready(function() {
$(".profil-toggle img").click(function() {
var iconClass = $(this).attr("class");
if ($(this).parent().next().is(":visible")) {
$(this).parent().next().slideUp("slow", function() {
$("."+iconClass).attr("src", "typo3conf/ext/profil/plus.gif");
});
}
else {
$(this).parent().next().slideDown("slow", function() {
$("."+iconClass).attr("src", "typo3conf/ext/profilminus.gif");
});
}
});
});
ABER SO würde ich es gerne machen:
Code:
$(document).ready(function() {
$(".profil-toggle img").click(function() {
if ($(this).parent().next().is(":visible")) {
$(this).parent().next().slideUp("slow", function() {
[HIER THIS VON AUSSEN, ALSO DAS $(".profil-toggle img")].attr("src", "typo3conf/ext/profil/plus.gif");
});
}
else {
$(this).parent().next().slideDown("slow", function() {
[HIER THIS VON AUSSEN, ALSO DAS $(".profil-toggle img")].attr("src", "typo3conf/ext/profilminus.gif");
});
}
});
});