从WordPress includes加载jquery时,需要使用jQuery
而不是美元符号$
, 因为后者是为其他图书馆保留的。
jQuery( document ).ready(function( $ ) {
// Submitform and colorbox init, both will work here.
});
但也要确保尽可能避免使用脚本标记,但要在函数中使用wp\\u enqueue\\u script。php(全部在
<?php ?>
)
function add_our_theme_scripts() {
$theme_url = get_bloginfo(\'template_url\') . \'/js/\';
// Add the wordpress version of jQuery.
wp_enqueue_script( \'jquery\' );
wp_enqueue_script( \'jquery-submit-form\', $theme_url . \'submit-form.js\';
// similarly for colorbox if it is added through the theme.
} // END function add_our_theme_scripts()
// It should be hooked to init or wp_print_scripts and not wp_head.
add_action( \'init\', \'add_our_theme_scripts\' );
现在,如果您希望使其更加简单和易于管理,请将前面的代码放在一个单独的文件中,并将其添加到上述函数中。
// example var myJQ.
myJQ = jQuery.noConflict();
myJQ( document ).ready(function( $ ) {
// scripts here.
});
但要小心,进入noConflict模式后,$符号将不可用,所以请确保始终使用myJQ(这里的示例)。