微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 使用jQueryUI和闭包编译器

我在使用闭包编译器进行缩小后使用jQuery UI进行工作时遇到问题.

我做了什么:

>转到here并加载jqueryui js文件
>要求extern jQuery.ui
>将结果复制到文件并将其用作extern文件

但应用程序破了.对话框不再正确显示.爆炸效果无法正常工作,并且创建了多个对话框.有趣的是,自创建对话框以来,jQuery UI本身有所改进.这只是应用程序行为不端.

我错过了什么吗?

解决方法

链接的externs提取器似乎无法从jQuery样式文件提取externs.这很可能是因为jQuery使用“扩展”方法来分配对象,并且该工具无法识别这些属性也需要被激活.

解决此问题,您需要将扩展​​调用解析为直接分配:

jQuery.extend(jQuery.ui,{ prop1: function() {},prop2: function() {});

会成为

jQuery.ui = jQuery.ui || {};
jQuery.ui.prop1 = function() {};
jQuery.ui.prop2 = function() {};

此外,在处理jQuery并使用高级优化时,应完全避免使用“$”别名.

这只是为什么使用Closure-compiler高级优化编译jQuery代码具有挑战性的几个原因之一.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐