как решить проблему при загрузке jquerys разных версий - PullRequest
2 голосов
/ 27 февраля 2012

Я использую виджет на странице.На странице используется jQuery 1.3.2, и многие плагины jQuery на этой странице используют jQuery 1.3.2.виджет использует jQuery 1.7.1, и многие плагины jQuery, обслуживающие виджет, используют jQuery 1.7.1.Проблема в том, что я использую библиотеку sidjs для загрузки виджета на страницу.Есть конфликты, которые вызывают ошибки JavaScript из-за версий JQuery.Я просматриваю Интернет и обнаруживаю, что могу использовать "$ .noConflict ()", чтобы решить эту проблему.Но мне нужно изменить коды во многих местах.Я думаю, что мне также нужно изменить код плагинов jQuery.Есть ли хорошие методы для этого?

1 Ответ

2 голосов
/ 27 февраля 2012

Добавьте:

window.$jq171 = jQuery.noConflict();

в свой собственный файл .js и используйте SidJS для его немедленной загрузки, если вы загружаете jQuery 1.7.1.Единственный способ, которым я могу думать об этом, было бы проще, чем добавить эту же строку в самом конце файла jquery-1.7.1.js или файла jquery-1.7.1.min.js (в зависимости от того, что вы используете).Лично я бы сохранил его в своем собственном файле.

Тогда в ваших сценариях, которые ссылаются на jQuery 1.7.1, используйте $jq171 вместо $, который вы обычно печатаете.Пример следующий:

$(document).ready(function () {
    //normal style
});

становится:

$jq171(document).ready(function () {
    //normal style
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...