Столкнулся на старом-новом проекте написанном на WordPress, которому уже 6 год пошел с конфликтом библиотеки jQuery.
Проблема:
Пытаемся выполнить тривиальный скрипт
|
1 2 3 |
$(document).ready(function(){ alert('some msg'); }); |
Но ничего не происходит, никаких всплывающих окон. Хотя на отдельной HTML странице аналогичный скрипт работает исправно.
Решение:
Как оказалось причиной был конфликт переменной $(). В моем случае переменная была занята другой библиотекой, выйти из конфликта можно двумя способами
|
1 2 3 |
jQuery(document).ready(function(){ alert('some msg'); }); |
или определим свою переменную для удобства
|
1 2 3 4 5 |
$q=jQuery.noConflict(); $q(document).ready(function(){ alert('some msg'); }); |
Как по мне это базовые знания. Если используешь несколько библиотек, забудь про «$».
Я просто использовал jQuery вместо $ и все) ваш вариант конечно компакнее)
А вообще что бы избегать этого, нужно все плагины изолировать в свою область видимости)) и тогда никаких конфликтов не будет))