jQuery Script не загружается в Wordpress ($ не является функцией) - PullRequest
1 голос
/ 13 ноября 2011

Я работал над версией интерактивной карты Яна Ланна , встроенной в WordPress.

Сценарий отлично работает на автономной странице , но при загрузке в wordpress скрипт ничего не делает.Я пробовал разные решения - загружая jQuery по-разному (в functions.php, inline, в верхний и нижний колонтитулы), переходя к более ранней версии jQuery, размещая имена функций, вы называете его.Ничего не происходит, firebug не показывает ошибок, ничего.

На этом этапе я в полной растерянности, любая предложенная помощь будет принята с благодарностью.

Рабочая демонстрация здесь: http://www.ianlunn.co.uk/demos/bbc-news-jquery-map/ Источник Github: https://github.com/IanLunn/BBC-News-jQuery-Map

// Обновление после ответов

Получается, что знак доллара зарезервирован в WordPress для библиотеки Prototype, поэтому он ошибается, когда $ не является функцией - принятый ответ ниже указываетэто, но только в комментариях, следовательно, обновление для ясности.Например: -

$().ready(function() {
   $("#select_me").show();
});

jQuery().ready(function() {
   jQuery("#select_me").show();
});

Ответы [ 3 ]

3 голосов
/ 14 ноября 2011

Я знаю, что на этот вопрос уже был дан ответ, но так я научился это делать, и хотя это по сути тот же ответ, он может помочь другим просто скопировать / вставить решение.

В основном оберните все jQuery внутри этой функции:

jQuery(document).ready(function($) { 

    /* Put your jQuery functions here,
       no need to change the $ to jQuery. */


});
3 голосов
/ 13 ноября 2011

Я вижу две ошибки в консоли Firebug при переходе на вашу страницу.

Во-первых, это:

XML can't be the whole program.
?>    map.js?ver3.2.1 (line 55)

Второй это:

document.getElementById("recaptcha-submit-btn-area") is null
/about/...ve-map/ (line 595)

Тогда я вижу:

carouFredSel: No element selected.
jquery...r=1.4.2 (line 14)

Вы не видите этот вывод?

РЕДАКТИРОВАТЬ: ваш map.js имеет код, завернутый в теги PHP, вот в чем проблема Это код PHP, доставляемый клиенту в файле Javascript.

1 голос
/ 13 ноября 2011

Посмотрите на загружаемый файл скрипта:

http://mjw.view -wireframes.com / JQuery-карта / map.js

Wordpress выплевывает файл PHP, а не файл .js. То есть похоже, проблема в том, как работает WP, или вы включаете файл Javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...