插件在 CodeIgniter 中不起作用

Posted

技术标签:

【中文标题】插件在 CodeIgniter 中不起作用【英文标题】:Plugin not working in CodeIgniter 【发布时间】:2013-02-18 02:33:12 【问题描述】:

我是使用 CodeIgniter 的新手,我想使用一个插件或至少一个有效的 JQuery 代码。我从here 复制了这个插件。我使用这些步骤嵌入了 JQuery 插件

我复制了插件代码并将其保存为 marquee.js 并放在我的 bootstrap/js/ 目录中。 在我的页面上调用插件,如<script src="<?php echo base_url(); ?>bootstrap/js/marquee.js"></script>

最后通过

在我的页面上调用它

$(document).ready( function() $('.slide').marquee(delay:3000); );

但插件无法正常工作,出现错误提示Uncaught TypeError: Object [object Object] has no method 'marquee'。有什么办法可以解决吗?

【问题讨论】:

是你加载的marquee.js文件,当你点击页面源视图中的脚本链接时它是否显示js源...? jQuery 是在插件之前加载的,并且在页面中只加载一次吗?检查浏览器控制台中的网络选项卡以查看文件是否所有加载和路径都正常 @Sudhir - 是的,marquee.js 已加载,当我在页面源代码中单击它时,它会显示脚本。 @charlietfl - 是的,我在插件之前首先声明了 jQuery。我检查了“网络”选项卡,它有这样的消息:No requests captured... 不知道为什么它在 CodeIgniter 上不起作用,但它适用于示例 html 脚本。 【参考方案1】:

检查 jquery 是否正确加载

<script src="<?php echo base_url(); ?>bootstrap/js/jquery.js"></script>

检查选取框加载是否正确

<script src="<?php echo base_url(); ?>bootstrap/js/marquee.js"></script>

查看 div 的类名 (.slide)

$(document).ready( function() 
$('.slide').marquee(delay:3000);
);

【讨论】:

以上是关于插件在 CodeIgniter 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

DataTables 函数在 Codeigniter 中不起作用

我的自动完成功能在 codeigniter 中不起作用

忘记密码功能在 CodeIgniter 中不起作用

Codeigniter:php 在视图中不起作用!

更新查询在 codeigniter 中不起作用

表单操作在 codeigniter 中不起作用