2016-10-13 16:14:25 4592次浏览 3条回答 1 悬赏 10 金钱

求问怎样在yii中引入自带的jquery文件?

最佳答案

  • 飘逸 发布于 2016-10-13 18:34 举报

    YII 默认是引入JQ的,因为 yii.js 是依赖于JQ的。你可以在AppAsset中发现如上依赖。

    然而你发现你写的JS代码在引入 JQ 的script 的上面。这将导致你书写的JQ代码无效甚至报错。
    这很有趣,但是当你发现了原因尝试了许久却发现他们就差几行的距离却死活调换不了位置时。你会很蛋疼。

    而解决的方式是你可以把JS代码放入到视图中的 $this->registerJS()中,这将确保JS代码是处于JS库的下方。这看起来像是酱紫的:

    $this->registerJs('alert(1)');
    

    当然,你的JS代码或许不会如此简单。而确保多行JS代码的可读性。你可以先放到 视图 的 代码块 中,如下所示:

    <?php $this->beginBlock('suibian') ?>
    
    	alert(1)
    
    <?php $this->endBlock() ?>  
    <?php $this->registerJs($this->blocks['suibian']); ?>    
    
    1 条回复
    回复于 2016-10-13 21:10 回复

    恩,谢谢大神解答,我再去试试。

    觉得很赞
  • 回答于 2016-10-13 16:28 举报

    如果是yii2,你右键查看下源代码,我没记错的话,他默认就引入了

    3 条回复
    回复于 2016-10-13 16:41 回复

    可是我编写了一个简单的测试测试代码,没有效果

    回复于 2016-10-13 16:42 回复

    看了,好像是引入了吧

    回复于 2016-10-13 18:23 回复

    @zhy 利用谷歌F12或者火狐firebug,看看哪里有问题,只要引入了,就不会没有效果,应该是你配置或者代码有问题

  • 回答于 2016-10-13 17:30 举报

    默认引入了,

您需要登录后才可以回答。登录 | 立即注册
39060
等待激活

39060

注册时间:2016-10-31
最后登录:1970-01-01
在线时长:0小时0分
  • 粉丝5
  • 金钱220
  • 威望0
  • 积分220

热门问题