【发布时间】:2017-08-04 05:45:15
【问题描述】:
我正在使用 cakephp 2.9.9,我想使用一个简单的 jquery 函数并包含在 default.ctp 中,但它没有按预期工作。详情如下:
1.我已经下载了JQuery库jquery-3.2.1.js,我的javascript文件名是script.js,我把这两个文件保存在/app/webroot/js文件夹中。
2.在我的 default.ctp 文件中,我添加了以下几行 -
echo $this->Html->script('jquery-3.2.1');
echo $this->Html->script('script');
echo $scripts_for_layout;
3.我想根据当前活动链接更改导航菜单的样式。我的 script.js 文件如下 -
(function(){
console.log(1); //this can be seen on console
$("#nav a").on("click", function(e){
console.log(2); // this cannot be seen on console
$("#nav a").removeClass('active');
$(e.currentTarget).addClass('active');
});
})();
4.当我打开我的页面时,页面调用脚本文件(因为 1 在控制台上执行)但它没有调用 jquery 的 .on() 函数。知道为什么会这样吗?
【问题讨论】:
-
检查你的浏览器控制台,看看你有什么错误吗?
-
你正在使用引导程序..
-
不,控制台上没有显示错误 - @Alive to Die
-
不,我没有使用引导程序 - @ChandraKumar
标签: javascript php jquery css cakephp-2.9