Я работал над localhost, и все выглядит хорошо, но затем когда я загрузил свою тему Wordpress онлайн, все функции плагина jQuery не определены!
Одно решение, которое работало (который я не протестировал много так, я все еще не знаю, будет ли оно работать в конечном счете) состоит в том, чтобы импортировать файл JavaScript из основного веб-сайта плагина или страницы GitHub. Я действительно не предпочитаю это "решение".
Другой - решение здесь, но я не протестировал это много также. Моя проблема здесь, я использовал jQuery в другой теме, и все работает с помощью просто $
, но в моей новой теме это не работает с $
и таким образом, я должен использовать $j
вместо этого. Это просто, что я очень привык к использованию просто $
.
Кто-то может объяснить это странное явление?Спасибо!:)
Можно использовать $
но рекомендуется не сделать. Использовать jQuery
или что-то как пример в Вашей ссылке, если необходимо использовать $
можно сделать так как это;
$.noConflict();
jQuery(document).ready(function($) {
// $() will work as an alias for jQuery() inside of this function
});
//$ will cause problems if put here:)
Для использования его для просто функции, можно добавить jQuery в конец как:
(function($) {
// $() will work as an alias for jQuery()
})(jQuery); //dont forget this part
Это происходит, потому что WordPress загружает jQuery в "никаком конфликте" режим.
Я также имею привычку использовать $
, и существует довольно простое решение. Просто измените Ваш (document).ready
функционируйте как так:
jQuery(document).ready(function($) {
// $() will work as an alias for jQuery() inside of this function
});
Для большего количества информации проверьте раздел Codex по этой теме.
$
в этом случае это должно быть в функции, определяемые какfunction($)
, что-либо вне этого вызовет конфликт. Но можно использовать его для любых функций, если Вы также добавляете jQuery в конец, редактирование Иллинойса мой ответ. – Wyck 12.10.2012, 19:16