0

我正在使用 Yii Booster v2.0.0 (bootstrap) 并且难以追踪导致 jquery 中断的问题jQuery('#yii_bootstrap_collapse_0').collapse({'parent':false,'toggle':false});

它抛出:

TypeError: jQuery(...).collapse is not a function

这是将在上述行中中断的 ajax 帖子:

echo CHtml::ajaxLink('test me', array('post/test'),array( 'type' => 'POST', 'success' => "function(data){ console.log(data)}",

我能够验证控制器的正确响应

public function actionTest() { echo 'success'; }

如果我在大约 10 秒或更长时间后刷新页面,错误就会消失!在那个时间范围内,似乎并不是所有的 JS 都在视图之前加载。

我已经删除了 assets 文件夹,并在我的网站上的多个页面上测试了所有相同症状的链接。

4

2 回答 2

0

检查您的控制台是否从服务器接收 bootstrap.js 和 jquery.js。如果您没有收到,您​​必须使用 registerScript 或其他方式注册它们。 Twitter Bootstrap 崩溃不起作用

于 2013-11-04T08:38:04.737 回答
0

我认为您需要在元素的 htmlOptions 中指定一个 ID,因此如果在此之前添加一个新元素,在 DOM 中然后执行您想要的操作,它不会获得另一个名称。

于 2013-10-28T04:44:30.940 回答