Как я могу заставить Xui JS x$('') работать с существующим кодом jquery $('')?

Я подозреваю, что это смехотворно просто, но я не могу понять это.

У нас есть некоторый простой код, который мы написали с использованием jQuery, но я подозреваю, что он будет хорошо работать с xui, и, поскольку это мобильное приложение, сохраняющее биты для загрузки и время загрузки всех дополнительных js в jQuery, было бы фантастическим,

jQuery курсов использует $('') в качестве выбора, но xui использует x$(''). Есть ли метод, который я могу использовать, чтобы я мог просто поменять js-библиотеки и заставить его работать?

Это так же просто, как: var $ = x$;

в начале моего сценария?

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);
};

Я думаю, просто добавив window.$ = window.x$ или даже только $ = x$, после загрузки xui должно быть достаточно.

Другие вопросы по тегам