javascript - 与 jquery 脚本冲突

标签 javascript jquery function

我是一个新的 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 定义了您尝试使用的名为 $ 的函数。

prototype.js 还定义了一个名为 $ 的函数,并覆盖了 jQuery 中的函数。

使用 jQuery 来引用 jQuery 函数,而不是 $

关于javascript - 与 jquery 脚本冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25537113/

相关文章:

javascript - 如何通过比较其他三个选择选项值来禁用一个选择选项的值?

javascript - 使用具有透明 PNG 的 Canvas 进行像素化调整大小

jquery - 使用 Ember.js 和 jQuery 预加载页面资源

jquery - 固定 div 在滚动时在未固定的 div 下消失

jquery - 有关 window.history.pushState 的帮助

javascript - 使用键盘向上/向下箭头导航表 <tr>

javascript - 如何在 Firefox 中使用 "Start"和 "End"在 iframe 中选择范围,例如来自输入元素的 "selectionStart"

c++ - 数组在返回时丢失值(库存/菜单程序)C++

function - 类型别名泛型函数

r - 路过。 . .使用 tidyeval 到 `map()`