1

我怀疑这非常简单,但我无法弄清楚。

我们有一些使用 jQuery 编写的简单代码,但我怀疑它可以在 xui 上正常工作,而且因为这是一个移动应用程序,可以节省下载位和在 jQuery 中加载所有额外 js 的时间会很棒.

jQuery of course 使用 $('') 作为选择,而 xui 使用 x$('')。有没有我可以使用的技术,这样我就可以交换 js 库并让它工作?

是不是就这么简单:var $ = x$;

在我的脚本开头?

4

2 回答 2

2

我没有对此进行测试,但是在 xui.js 中的初始变量声明之后,x$ 的声明如下所示:

window.x$ = window.xui = xui = function(q, context) {
    return new xui.fn.find(q, context);
};

您可能可以将其更改为此,以便您可以针对为 jQuery 编写的代码无缝测试它,因为除了注释之外,xui.js 代码本身没有引用 x$:

window.$ = window.xui = xui = function(q, context) {
    return new xui.fn.find(q, context);
};

如果您想将 x$ 留在其中并仅添加 $ 作为另一个选择器,则可以将其添加到分配中,如下所示:

window.x$ = window.$ = window.xui = xui = function(q, context) {
    return new xui.fn.find(q, context);
};
于 2011-04-27T14:18:35.603 回答
1

我认为,在加载 xui 之后,只需添加window.$ = window.x$甚至仅添加$ = x$,就足够了。

于 2011-07-02T21:33:48.213 回答