我的项目中有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() 的文档:

10-05 20:36
查看更多