Ich schreibe einen kleinen JQuery/JS-Code, um eine Interaktion in meiner Anwendung zu erstellen. Ich arbeite mit einem div, der eine andere Farbe hat, wenn ich darauf klicke. Dann, wenn ich es nochmal anklicke (es prüft das div hat die Klasse, die die Farbe liefert), wird es ein modales Pop-up erscheinen. Aber jetzt möchte ich die Farbe entfernen, wenn ich etwas anderes als das div. Also, das div ist grau, wenn ich darauf klicke, wird es gelb und nachdem ich auf etwas anderes geklickt habe, muss es wieder grau werden. Ich dachte, so etwas wie, wenn das div die Klasse bekam "clicked"
und ist der Klick auf das div nicht wahr, es wird die Klasse "clicked"
Mein Code entfernen:Entfernen Sie die Klasse, wenn auf ein div nicht geklickt wird (onclick nicht true)
$(".progressDefault").click(function(){
if ($(".progressDefault").hasClass("clicked")) {
$('#myModal').modal('show');
}
if ($ (".progressDefault").hasClass("clicked") && $(".progressDefault").onclick == false) {
$('.progressDefault').removeClass('clicked');
}
$(this).toggleClass('clicked');
});
HTML Div
<div class="progress-bar progressDefault" role="progressbar" aria-valuenow="25"` aria-valuemin="0" aria-valuemax="100" style="width: 25%;">
<span class="sr-only">25%</span>
</div>
Fügen Sie den entsprechenden HTML-Code bitte. –
Fertig, das ist das spezifische div – Gijsberts