これが私のコードです:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="scripts/jquery-1.10.1.js"></script>
</head>
<body>
<link href="css/colorcss.css" rel="stylesheet" />
<script type="text/javascript" src="scripts/sample.js"></script>
<form id="form1" runat="server">
<div>
<input type="button" id="btnSample" value="click me" />
<label id="lblAll">All Toggle</label>
</div>
</form>
</body>
</html>
JavaScript:
$(document).ready(function () {
$("#lblAll").addClass("defaultColor");
});
$("body").on("click", "#lblAll", function () {
$("#lblAll").toggleClass("dummy");
});
CSS:
.dummy {
background: yellow;
}
.defaultColor {
background-color: aliceblue;
}
問題は、上記のコードが機能しないことです。jsが外部jsファイルに書き込まれているaddClassを使用しようとしています。同じスクリプトを本体の下に配置すると、正常に動作します。私は何か間違ったことをしていますか?