Конфликт jQuery с другой библиотекой JQuery

Следует иметь в виду, что "слепой" диапазон условий - существуют некоторые, кто является юридически слепым, который мог считать действительно большой монитор или со справкой увеличения, и затем существуют те, у кого нет видения вообще. Я помню одноклассницу в колледже, у которой было специальное устройство для увеличения книг и специального программного обеспечения, которое она могла использовать для увеличения части экрана. Она упорно работала для окончания колледжа, потому что ее зрение ухудшалось и собиралось уйти полностью.

Программирование также имеет спектр потребностей - некоторые люди способны проворачивать партии и много кода, и некоторые люди лучше в рассмотрении большого изображения и архитектуры. Я предположил бы, что, учитывая трудность, наложенную экранным интерфейсом, слепота может улучшить Вашу способность получить большое изображение...

10
задан Aron Rotteveel 21 July 2009 в 15:14
поделиться

4 ответа

Что вам нужно сделать, чтобы решить вашу проблему, так это отменить псевдоним функции jQuery и присвоить ей другое имя переменной (помните: переменные могут быть функциями). Вам необходимо использовать функцию jQuery.noConflict () для отмены псевдонима функции $ () . Вот один из них:

// ...after all of Joomla's JS is done executing...

// before loading your version of jQuery var jquery = {}; // aka new Object()
jquery.joomla = jQuery.noConflict(); // moves jQuery into another namespace

// load your version

Теперь, когда вы загрузите свою версию, она займет пространства имен jQuery и $ , но вы все равно будете иметь другую ссылку на функцию jQuery Joomla, если вам нужно Это. Чтобы повторить итерацию, выполните следующие действия:

  1. Загрузить jQuery Joomla
  2. Выполнить код, зависящий от jQuery Joomla
  3. Переместить Joomla jQuery в другое пространство имен
  4. Загрузить jQuery
  5. Выполнить код, используя $ ()
4
ответ дан 4 December 2019 в 02:50
поделиться

Похоже, что ваш запрос обрабатывает (244 * 298 * 152) = 11,052,224 записей, которые согласно Используя временный; С помощью filesort необходимо отсортировать.

Это может занять много времени.

Если вы разместите здесь свой запрос, мы, вероятно, сможем как-то его оптимизировать.

2
ответ дан 4 December 2019 в 02:50
поделиться

Вы имели в виду, что ваша joomla загружала 2 типа jquery одновременно? 1-е ваше меню загружает jquery а затем ваш модуль загрузит jquery?

вот решения: В шаблонах joomla мы можем переопределить представления модуля или компонента (я предполагаю, что вы, должно быть, используете joomla 1.5.x, верно?)

  1. в ваших шаблонах создайте каталог с именем html / например: templates / yourTemplate / html /

  2. скопируйте файл из modules / mod_yourMenu / tmpl /.* в свой шаблон html (templates / yourTemplate / html / mod_yourMenu /) -> * вам не нужно добавлять tmpl / *

  3. отредактируйте файлы php внутри и удалите все тег, который загружает jquery

  4. , выполните шаги 1-3 для модулей, использующих jquery.

  5. отредактируйте свой шаблон, поместите тег для загрузки последней версии jquery.

теперь он должен работать :)

0
ответ дан 4 December 2019 в 02:50
поделиться

попробуйте

jQuery.noConflict();

например

<script type="text/javascript" charset="utf-8">
    $(document).ready(function () {
        var container = jQuery('div.sliderGallery');
         var ul = jQuery('ul', container);

         var itemsWidth = ul.innerWidth() - container.outerWidth();
         jQuery.noConflict();
         jQuery('.slider', container).slider({
             min: 0,
             max: itemsWidth,
             handle: '.handle',
             stop: function (event, ui) {
                 ul.animate({'left' : ui.value * -1},340);
             },
             slide: function (event, ui) {
                 ul.css('left', ui.value * -1);
             }
         });
     });
</script>

Я обновил ваш код, чтобы использовать jQuery для проверки загруженного документа. Подробная информация об использовании функции noConflict здесь .

1
ответ дан 4 December 2019 в 02:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: