jQuery UI和Closure编译器高级优化

时间:2014-11-22 10:27:12

标签: javascript jquery jquery-ui google-closure-compiler

我正在尝试将Closure Compiler与高级优化一起用于我的项目,我正在使用jQuery 1.11.1和jQuery UI 1.10.4。

作为jQuery的extern我找到了jQuery 1.9的外部,我认为它可以正常工作,但是我遇到了jQuery UI的问题,我无法找到任何版本的extern。

知道任何jQuery用户界面的任何内容吗?

谢谢。

PS:我尝试使用网页http://www.dotnetwise.com/Code/Externs/,但生成的extern没有帮助: - /

2 个答案:

答案 0 :(得分:3)

我很幸运能够创建自己的简单externs文件。例如,如果我只使用.draggable和.resizable,则它包含的内容为:



jQuery.prototype.resizable = function (arg1, arg2, arg3) { };
$.prototype.resizable = function (arg1, arg2, arg3) { };
jQuery.prototype.draggable = function (arg1, arg2, arg3) { };
$.prototype.draggable = function (arg1, arg2, arg3) { };




然后在我的.js文件中,在初始化时使用带引号的字符串而不是点表示法作为属性名称:



// USE THIS:
$(".draggable").draggable({ "axis":"x", "containment": "parent", 
        "cursor":"move", "handle":".dragHandle", "snap":"#banner, .draggable", "snapMode":"outer"
    });
//INSTEAD OF THIS:
    $(".draggable").draggable({ axis:"x", containment: "parent", 
        cursor:"move", handle:".dragHandle", snap:"#banner, .draggable", snapMode:"outer"
    });




答案 1 :(得分:0)

没有已知的jQuery UI extern。