Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript错误“;";调用e.preventDefault()时未定义_Javascript_Jquery_Object_Undefined_Preventdefault - Fatal编程技术网

javascript错误“;";调用e.preventDefault()时未定义

javascript错误“;";调用e.preventDefault()时未定义,javascript,jquery,object,undefined,preventdefault,Javascript,Jquery,Object,Undefined,Preventdefault,我没有写这段代码,我很难弄清楚为什么在第一次出现以下错误e.preventDefault()。我尝试在中移动代码。单击事件处理程序,将其传递给函数(e){},将其替换为返回false,声明它var e=$(this.href)(别笑,我正在努力学习),我已经检查了a href中返回的值,它正在返回正确的哈希值。视频会播放,但我在运行IE调试器时遇到此错误。请有人告诉我如何正确调试和修复这个问题。谢谢 HTML 应该是 $("a.modal").click(function(e) { // No

我没有写这段代码,我很难弄清楚为什么在第一次出现以下错误
e.preventDefault()
。我尝试在
中移动代码。单击事件处理程序,将其传递给
函数(e){}
,将其替换为
返回false
,声明它
var e=$(this.href)
(别笑,我正在努力学习),我已经检查了
a href
中返回的值,它正在返回正确的
哈希值。视频会播放,但我在运行IE调试器时遇到此错误。请有人告诉我如何正确调试和修复这个问题。谢谢

HTML

应该是

$("a.modal").click(function(e) { // Note the "e" parameter
    // etc
});

。。。相反,就像在第二个单击处理程序中一样。请参阅,这两个函数都提供了(本机的包装器)作为第一个参数。但您仍然必须让JavaScript知道在函数中如何准确引用此参数。)

您需要自己添加
e
参数:

$("a.modal").click(function(e){  //<------- right there
    var inline=$(this).attr('href');
    $.fancybox({
        'transitionIn'      : 'none',
        'transitionOut'     : 'none',
        'href'              : inline,
        'onComplete'        : function(){
            $(inline+' .flowPlayer').videoPlayer();
            $.fancybox.center(true);
        },
        'onClosed'          : function(){loc();}
    });
    e.preventDefault();         
});

$(“a.modal”)。单击(函数(e){/您错过了
e
参数:

$("a.modal").click(function(e){

   e.preventDefault();  
}

阅读文档:。当您将代码与示例进行比较时,您会发现您显然遗漏了一些内容。谢谢。这是我尝试的第一件事,但是,视频现在冻结在浏览器中。我不知道,可能是因为我在笔记本电脑上本地测试代码,而不是在报告错误的测试服务器上测试代码?我只想知道将该修订版提交给后端人员,并查看当他们将其推送到staging时,是否不会发生错误,视频也不会冻结。我发现这一行也有点可疑:
$(inline+'.flowPlayer').videoPlayer()
你能在另一个问题中详细阐述一下这个主题吗?当然可以@raina77ow。我没有写代码,但是…编辑用代码创建一个新的线程谢谢。我先尝试了一下,但是视频在浏览器中冻结了。@Chris-不确定为什么它冻结了你的窗口-你一定有别的事情发生了。但这肯定是问题所在y将事件对象传递到你的处理程序+1@Adam中。谢谢,这就是我所想的——肯定还有其他事情发生。。。
$("a.modal").click(function(e){  //<------- right there
    var inline=$(this).attr('href');
    $.fancybox({
        'transitionIn'      : 'none',
        'transitionOut'     : 'none',
        'href'              : inline,
        'onComplete'        : function(){
            $(inline+' .flowPlayer').videoPlayer();
            $.fancybox.center(true);
        },
        'onClosed'          : function(){loc();}
    });
    e.preventDefault();         
});
$("a.modal").click(function(e){

   e.preventDefault();  
}