如果在view中直接添加js代码,如下:
<script>
$(function(){
alert('js code');
});
</script>
会提示没有$ is not defined
错误,这是因为view中添加js代码的前面没有引用juqery.js,默认全局的jquery则是在文件尾添加。
解决方法:
- 在js代码前引入js库
1.1 引入方式1
<?=Html::jsFile('@web/jquery.js'); ?>
1.2 引入方式2
<?php $this->registerJsFile('@web/js/jquery.js'); ?>
- 使用全局的js库
<?php
$js = <<<JS
$(function(){
alert('js code');
});
JS;
$this->registerJs($js);
?>