関数を宣言して他の関数に使用したいと思います。この例では、呼び出された関数はアラートを表示しますが、背景色は変更しません。しかし、私が$('.box').click(function() {...
の中の関数を宣言すれば、それは正しく動作します。正しく関数を宣言する場所jQuery
私は間違っていますか?どのように関数をグローバルに宣言することができますか?
$(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>
文書の準備ができていません。この関数は、ドキュメントが準備されている場合にのみ存在します。 – Martijn
'$( '。box')。クリック(changeColor)' – mplungjan