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();
}