入力値のセットをフォームに追加するためのスクリプトがあります。ここにスクリプトがあります
<script type="text/javascript">
var acount = 0;
$(function(){
$('a#add_asold').click(function(e){
e.preventDefault();
acount += 1;
$('#accsold').append(
'<div class="row-fluid">'
+'<div class="span12" style="border-bottom:1px lightgray solid; padding:5px 0px;">'
+'<div class="span3">'
+'<label>Accessory Sold</label>'
+'<input id="asold' + acount + '" name="asold' + acount + '" type="text" class="input-medium" />'
+'</div> '
+'<div class="span2">'
+'<label>Price</label>'
+'<input id="aprice' + acount + '" name="aprice' + acount + '" type="text" class="input-mini" />'
+'</div>'
+'<a href="#" id="aremove_field" class="btn btn-inverse btn-mini" style="margin-top:19px;">Delete</a>'
+'<input type="hidden" name="acounter[]" value="1">'
+'</div>'
+'</div>'
+'</div>'
);
$('a#aremove_field').click(function(e) {
e.preventDefault();
$(this).parent().remove();
$('#accsold').append(
'<input type="hidden" name="acounter[]" value="1">'
);
});
});
});
これは 1.4.3 では正常に動作しますが、jquery 1.9.1 にアップグレードした後、このエラーが発生することがわかっています。
TypeError: $ is not a function
[Break On This Error]
$(function(){
Jquery は追加スクリプトの前にロードされます。
<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="js/jquery-migrate-1.1.1.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.9.2.min.js"></script>