Hallo dedlfix,
ich habe meinen Code nochmals etwas angepasst
$(".erinnerung").click(function(){
var $erinnerung = $(".erinnerung");
var $insert_erinnerung = $(".insert_erinnerung");
var $fa = $(".fa ");
$erinnerung.toggleClass('opened');
$insert_erinnerung.slideToggle();
if ($erinnerung.is( ".opened" ) === true ){
$("#datepicker").attr("required", true);
$fa.removeClass("fa-plus");
$fa.addClass("fa-minus-square");
}
else {
$("#datepicker").removeAttr("required");
$('#datepicker').val('');
$('#nachricht').val('');
$fa.removeClass("fa-minus-square");
$fa.addClass("fa-plus");
}
var $el = $(".text");
$el.text($el.text() == "Doch nicht" ? "Erinnerung hinzufügen": "Doch nicht");
});
Bist du sicher, dass du in diesem Click-Handler sämtliche .erinnerung, sämtliche .insert_erinnerung und sämtliche .fa des gesamten Dokuments ansprechen möchtest und nicht nur diejenigen unterhalb des geklickten Erinnerungs-Elements? Ansonsten wäre es besser statt $erinnerung ein var $this = $(this);
Dieses habe ich leider noch überhaupt nicht verstanden. Hab zwar in vielen Beispielen das $this schon gesehen, allerdings weiß ich nicht so recht, wie und wo ich es in meinem Code anwenden soll.
Natürlich möchte ich z.B. die fas nur innerhalb von "insert_erinnerung" ansprechen, sonst könnte ich vielleicht später ein Problem mit meiner Navigation bekommen, da es auch dort fas geben wird.