У нас есть своеобразная проблема. Наш js проверяет, доступен ли jquery на странице, и если он не загружает js, и мы используем jquery, чтобы сделать ajax-вызов с этой страницы
$.ajax({
url: url,...
Но проблема в том, что $ уже инициализирована на странице, и теперь, когда наши js интегрированы, наши вызовы не работают. Мы не можем просить страницу внести какие-либо изменения, и мы должны жить с этим ограничением и иметь обходное решение.
С уважением
Вы можете заключить свой скрипт в обработчик document.ready
и передать в jQuery в качестве параметра одновременно.
Попробуй это...
jQuery(function($) {
// put all your script inside here
})(jQuery);
Это означает, что вы можете использовать $
в своем скрипте, который прилагается к этой оболочке, и на нее не будут влиять другие библиотеки, объявляющие ее в другом месте.
Если ваш скрипт был ранее в обработчике document.ready
тогда просто удалите его, как это делает для вас работа.
Вы можете использовать jQuery
в качестве замены для $
.
jQuery.ajax({
url: url,...
document.ready
Уже - это просто выполняющаяся функция.jQuery(function() { ... })
- обработчик готовых документов (или$(function() { ... })
).