$ на странице, препятствующей вызовам jquery

0

У нас есть своеобразная проблема. Наш js проверяет, доступен ли jquery на странице, и если он не загружает js, и мы используем jquery, чтобы сделать ajax-вызов с этой страницы

$.ajax({
url: url,...

Но проблема в том, что $ уже инициализирована на странице, и теперь, когда наши js интегрированы, наши вызовы не работают. Мы не можем просить страницу внести какие-либо изменения, и мы должны жить с этим ограничением и иметь обходное решение.

С уважением

Теги:

2 ответа

3

Вы можете заключить свой скрипт в обработчик document.ready и передать в jQuery в качестве параметра одновременно.

Попробуй это...

jQuery(function($) {

    // put all your script inside here

})(jQuery);

Это означает, что вы можете использовать $ в своем скрипте, который прилагается к этой оболочке, и на нее не будут влиять другие библиотеки, объявляющие ее в другом месте.

Если ваш скрипт был ранее в обработчике document.ready тогда просто удалите его, как это делает для вас работа.

  • 0
    Это не document.ready Уже - это просто выполняющаяся функция.
  • 0
    @Jamiec jQuery(function() { ... }) - обработчик готовых документов (или $(function() { ... }) ).
0

Вы можете использовать jQuery в качестве замены для $.

jQuery.ajax({
url: url,...
  • 0
    Как $ страницы и $ jquery не переопределяют или наоборот

Ещё вопросы

Сообщество Overcoder
Наверх
Меню