С версии Callme 2.0 и Buyme 1.4 неактуально: для нормальной работы требуется jQuery от 1.4.4.
CallMe и BuyMe требуют jQuery версии не ранее 1.7 и вот почему: начиная с этой версии в библиотеку добавлен обработчик on(), который заменил live(). Он умеет работать с событиями тех объектов, которые появились на странице динамически.
Форма скрипта загружается асинхронно и добавляется в код страницы после её загрузки. А значит, что классический метод обработки событий работать не будет и придётся пользоваться функцией on(). Это теория, чтобы вы понимали, зачем такие сложности.
Вариант №1
Самый простой: скачайте и замените этим callme.js тот, который у вас сейчас.
Вариант №2
Поменять функции вручную. На некоторых сайтах работают старые слайдшоу, выпадающие меню, скрипты зума картинок и так далее. Эти скрипты могут быть рассчитаны на старые версии jQuery и перестанут работать, если библиотеку обновить до текущей. В таком случае иногда проще поправить CM или BM, чем искать замену вашим винтажным скриптам.
Если ваша версия jQuery от 1.3 до 1.7, то наша задача сводится к замене обработчика on() на live().
Как править скрипты в jQuery от 1.3 до 1.7.
Открывайте файл callme.js или buyme.js и ищите все упоминания on(...) и заменяйте её на live(...).
Например, функция
- Код: Виділити все
jQuery(document).on("click",".callme_viewform", function(e){
cmeShw(e);
return false;
});
- Код: Виділити все
jQuery(".callme_viewform").live("click", function(e){
cmeShw(e);
return false;
});
Если версия jQuery более ранняя, чем 1.3
- Спойлер
- В таком случае я вам настоятельно рекомендую обновить JQ до более-менее свежей версии. Если по каким-то причинам это сделать нельзя, скрипт работать не будет.