我的项目中有6个Javascript文件,如果保持原样,它们的功能可以正常工作。如果我使用(jscompress.com)将所有这些js文件缩小为单个文件。当我单击一个特定的按钮时-它被禁用禁用。
我们什么时候得到这种异常,因为这似乎与我的项目代码没有直接关系。这和缩小器有关吗?
最佳答案
发生此异常的原因有很多。可以像下面这样模拟异常
示例脚本:
<script type="text/javascript" src="resources/jquery.min.js" ></script>
<script type='text/javascript'>
$(document).ready(function() {
$('.form').submit(function(event) {
console.log("Form submitted");
});
});
</script>
在上面的示例中,如果我们删除 $(document).ready(function()
,则jquery将抛出以下异常Failed to execute 'webkitMatchesSelector' on 'Element': '[test!='']:sizzle'
is not a valid selector." name: "SyntaxError"
stack: "Error: Failed to execute 'webkitMatchesSelector' on
'Element': '[test!='']:sizzle' is not valid selector.
如果看到此异常,请验证文档加载是否失败。供您引用,
jQuery.ready()
的文档: