2016-02-02 1 views
-1

Так я хочу, чтобы запустить пользовательский скрипт в WP, я получил JQuery

<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js?ver=1.11.3'`></script> 

в моем колонтитуле, когда я просмотреть исходный текст, но я не могу как это бросает мне ошибку

Uncaught TypeError: $ is not a function

$(document).ready(function() { 
    console.log("ready!"); 
}); 

Это код, ну вы бы догадаться, он должен работать ... но это не так.

любой совет?

+0

использование '.noConflict()' –

+0

ой правый .... я забыл, глупо WP –

+0

Я боюсь, его все тот же –

ответ

0

Wordpress с использованием jQuery в режиме совместимости, который не поддерживает знак $, чтобы избежать конфликта с другими библиотеками. Вместо этого вам может понадобиться jQuery.

jQuery(document).ready(function() { 
    console.log("ready!"); 
}); 

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

jQuery(document).ready(function($) { 
    console.log("ready!"); 
    $(element).click(function(){ 
     console.log("clicked"); 
    }); 
}); 
+0

Я пробовал, но это не сработало, было нет конфликта, только мой сценарий не видел jQuery. –

+0

@AndrejsGubars Как вы зарегистрировались, вы сценарий? – Chay22

+0

Я на самом деле просто ответил сам себе. если вы посмотрите на дно. будет ответ –

0

Ну на самом деле это было проще, чем я думал, все, что я сделал, дерегистрировать JQuery и зарегистрировать свой собственный JQuery, как это.

Он зарегистрирован перед всеми моими собственными сценариями.

Теперь я надеюсь, что он не будет завинчивать мои плагины :)

wp_deregister_script('jquery'); 
wp_register_script('jquery', get_template_directory_uri() . '/js/lib/jquery- 1.11.3.min.js', false, '1.11.3',true); 
wp_enqueue_script('jquery'); // Enqueue it! 
Смежные вопросы