如何在jquery之后加载脚本?


10
function load_my_script(){
wp_register_script( 'my_script', get_template_directory_uri() . '/js/myscript.js', 'jquery' );
wp_enqueue_script( 'my_script', 'jquery');
}
add_action('wp_enqueue_scripts', 'load_my_script');

myscript.js在jquery之前加载,为什么?以及如何使它加载后jquery?

谢谢。

Answers:


14

您的代码中有错字。它应该是:

function load_my_script(){
    wp_register_script( 
        'my_script', 
        get_template_directory_uri() . '/js/myscript.js', 
        array( 'jquery' )
    );
    wp_enqueue_script( 'my_script' );
}
add_action('wp_enqueue_scripts', 'load_my_script');

jQuery依赖关系必须是array(),而不仅仅是字符串。这将强制您的脚本 jQuery 之后加载。


...在wp_enqueue_script中是否需要“ jquery”?
戴夫2012年

wp_register_script函数中,是。它告诉WordPress,运行此脚本需要jQuery,因此将相应地加载它。在wp_enqueue_script这没有必要,因为WP已经从之前知道的依赖关系。
swissspidy 2012年

究竟。抱歉,忘记从wp_enqueue_script()通话中删除jQuery 。那里不需要。
EAMann 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.