jQuery: $ is not a function - как исправить ошибку

Интернет и сети
Скрин окна Developer Tools с описанием этой ошибки
Иногда добавление новой функции в уже работающий с Jquery код приводит к тому, что функция не работает, а в консоли отладчика появляется сообщение jQuery: Uncaught TypeError: $ is not a function. Небольшой совет о том, как исправить эту ошибку.

Прежде всего о том, где она может появится. Ошибка возникает как в самописных CMS, так и в Wordpress различных версий. Небольшое исследование на этот счет привело к тому, что источник ошибки был установлен.

Оказалось, что в некоторых случаях Wordpress загружает библиотеку jQuery в так называемом "бесконфликтном" режиме. То есть при наличии большого количества различных библиотек различных разработчиков возможна ситуация, когда одно и то же название функций в библиотеках JavaScript будет использоваться одновременно, что неминуемо приведет к конфликтам и сбоям работы страницы. При этом не важно, загружается ли jQuery совместно с другими библиотеками или используется лишь в единственном числе.

Таким образом, чтобы избежать конфликтов имен, библиотека jQuery загружается таким образом, чтобы стандартная функция $ была отключена.

Решением проблемы в данном случае является отказ использовать значок доллара и переход к вызову функций jQuery по ее прямому имени. Таким образом, вместо

a=$("#Body").val();
$("#Body").val(a+cont);


необходимо использовать

a=jQuery("#Body").val();
jQuery("#Body").val(a+cont);


Всё, проблема решена. Или, если такой вариант не устраивает, необходимо загрузить библиотеку jQuery без использования бесконфликтного режима.



Спасибо за ваши донаты!