【问题标题】:Uncaught typeerror: undefined is not a function for .on [closed]未捕获的类型错误:未定义不是 .on 的函数 [关闭]
【发布时间】:2014-09-19 20:28:53
【问题描述】:

我正在尝试根据此处提供的代码组合一个基本的、可自定义的水平滚动条: http://jsfiddle.net/atAHh/261/ 但是当实际应用于页面时,javascript 并没有占用。

Chrome 开发人员在下面代码的第二行给了我“未捕获的类型错误:未定义不是函数”:

//Start the scrolling process
$(".panner").on("mouseenter", function () {
    var data = $(this).data('scrollModifier'),
        direction = parseInt(data, 10);

还有最后的括号:

}());


完整的 javascript、CSS 和 html 在 jsfiddle 中,这些是我的 html 引用的脚本(pofoscroll.js 是有问题的脚本):

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript" src="scripts/pofoscroll.js"></script>

任何帮助将不胜感激!

【问题讨论】:

  • 检查了MAC最新FF中的fiddle,一切正常,没有js错误
  • 你的小提琴工作得很好。您是否正在等待 DOM 在您的实际页面中准备好? $(document).ready(function() { // your code... });
  • 尝试将(function () { 更改为$(function() { 并将结尾更改为})。看,当它在小提琴中加载时,加载的是$(window).load(function(){ (function () {,它与$(function() {相当
  • 切换到 $(function() { 并更新了 jquery 版本-更好。非常感谢大家!
  • 对我来说,这个问题是一个救星。这不应该被否决!

标签: javascript jquery function undefined typeerror


【解决方案1】:

对我来说,您似乎使用的是 jquery v.1.6,并且 .on() 事件已在 v.1.7 中添加

【讨论】:

  • 好收获。看起来它现在正在工作。谢谢!
猜你喜欢
  • 1970-01-01
  • 2015-03-14
  • 2014-12-13
相关资源
最近更新 更多