registerJs怎么没反应? [ 2.0 版本 ]
<?php
$jss = <<<JS
$(function(){
$('#subbtn').click(function(){
alert('为神马么反应?');
});
});
JS;
$this->registerJs($jss);
?>
最佳答案
-
可能是所依赖的jquery.js没有放在head。
共 12 条回复jhomephper 回复于 2015-06-18 21:17 回复我在head中加入jquery.js也不行
@jhomephper 亲测可以alert
<?php $jss = <<<JS $(function(){ $('#subbtn').click(function(){ alert('为神马么反应?'); }); }); JS; $this->registerJs($jss); ?> <button id="subbtn" >click me</button>
jhomephper 回复于 2015-06-18 21:47 回复我这个还是不行啊,一动不动
@jhomephper 找其他原因吧,不是代码的问题。
jhomephper 回复于 2015-06-18 21:58 回复过不去的坎儿啊,赫赫
jhomephper 回复于 2015-06-18 21:59 回复@性感的农民 过不去的坎儿啊,赫赫
@jhomephper 在视图文件没有定位符$this->head()、$this->beginBody() etc...
registerJs()的第二个参数是一个整型数字,用来确定JS代码的注册位置,默认为View::POS_READY。
解决这个问题需要在视图文件设置定位符。jhomephper 回复于 2015-06-23 14:58 回复@easyYII估计就是这个问题了
@jhomephper 告诉我问题解决了吗?
jhomephper 回复于 2015-06-23 20:36 回复@easyYII 没试呢,之前我在生成的curd页面中可以使用,但是在自己的模板页面中不行
jhomephper 觉得很赞
其他 1 个回答
-
没问题啊,是不是js报错了
共 2 条回复jhomephper 回复于 2015-06-18 13:51 回复没有,我嵌在
jhomephper 回复于 2015-06-18 13:52 回复js脚本中就没问题
jhomephper 帝都
注册时间:2015-05-05
最后登录:2021-04-20
在线时长:78小时1分
最后登录:2021-04-20
在线时长:78小时1分
- 粉丝32
- 金钱5330
- 威望10
- 积分6210