我正在使用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都在视图之前加载。
我删除了资源文件夹,并测试了我网站上多个页面上的链接,并显示了所有相同的症状。
答案 0 :(得分:0)
我认为你需要在你的元素的htmlOptions中指定一个ID,所以如果在此之前添加一个新元素,它将不会获得另一个名称,在DOM中然后用它做你想做的事。
答案 1 :(得分:0)
检查控制台是否从服务器接收bootstrap.js和jquery.js。 如果您没有收到,则必须使用registerScript或其他方式注册。 Twitter Bootstrap Collapse not working