Ich möchte eine Funktion deklarieren und sie in andere Funktionen verwenden. In diesem Beispiel zeigt die aufgerufene Funktion den Alarm an, ändert jedoch nicht die Hintergrundfarbe. Aber wenn ich die Funktion innerhalb der $('.box').click(function() {...
deklariere, dann funktioniert es richtig.Wo richtig deklarieren Sie eine Funktion jQuery
Was mache ich falsch? Wie kann ich eine Funktion global deklarieren?
$(document).ready(function() {
function changeColor() {
$(this).css('background-color','red');
alert('Color changed!');
}
$('.box').click(function() {
\t changeColor();
})
});
.box {
width: 100px;
height: 100px;
border: 1px solid black;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="box"></div>
Nicht im Dokument bereit. Jetzt existiert die Funktion nur, wenn das Dokument bereit ist. Sie wollen es, in einer separaten Datei, außerhalb von Bereichen (wie doc_ready) – Martijn
'$ ('. Box'). Klicken (changeColor)' – mplungjan