与jquery脚本冲突
Conflicts with jquery scripts
我是一名新的JQuery程序员,这是我的主代码:
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
function myfunction(){
$("button").click(function(){
$("p").hide();
};
});
$(document).ready(myfunction);
</script>
这个脚本运行得很好,但当我在页面中添加其他三个脚本时:
<script type="text/javascript" src="/file/js/prototype.js"></script>
<script type="text/javascript" src="/file/js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="/file/lightbox/js/lightbox.js"></script>
che控制台错误给了我:
Uncaught TypeError: undefined is not a function
在'$(document).ready(myfunction);'上线
错误是什么?是冲突问题吗?
jQuery定义了一个您正在尝试使用的名为$
的函数。
js还定义了一个名为$
的函数,并覆盖jQuery中的函数。
使用jQuery
来引用jQuery函数,而不是$
。
Prototype.js还使用全局$
变量。您需要使用jQuery
变量来确保它们不会相互冲突:
// wrap it up
(function($) {
function myfunction() {
$("button").click(function(){
$("p").hide();
});
};
$(document).ready(myfunction);
})(jQuery);
您也可以用jQuery
替换所有jQuery $
使用的方法,但上面的方法通常更易于实现和维护。
相关文章:
- 为什么'滚动到顶部'脚本导致类型错误?jQuery冲突
- jQuery插件冲突和脚本声明顺序
- 同一页面上的多个Jquery脚本冲突
- jQuery与核心Joomla脚本冲突
- "$"未定义;jquery在<头部>;没有冲突的脚本或库
- 意外的脚本/css冲突,如何解决
- 冲突的脚本#选择器标记
- 脚本代码冲突
- PHP密码脚本和JavaScript刷新冲突,发出我想消除的表单重新提交消息
- 冲突的jQuery脚本(NoConflict修复了一个,但破坏了另一个)
- jquery与JS脚本冲突
- 为什么这 3 个 greasemonkey (javascript) 脚本相互冲突
- j查询冲突问题 - 停止运行脚本
- Google AMP 脚本与 jquery window.scroll 冲突
- Javascript 冲突 ajax 邮件和脚本
- RequireJS :处理与填充程序和非AMD加载脚本的jQuery冲突
- 冲突的脚本不起作用
- HTaccess与Ajax脚本冲突
- 冲突的 jQuery 对话框脚本
- 脚本冲突Mootools验证与jQuery幻灯片