在onLoad过程中触发函数

时间:2013-07-10 作者:abiieez

我最近在wordpress中添加了Javascript和CSS文件。所有文件都通过functions.php. 其中一个文件是my_worldmap.js 如下所示

$(function() {
    $(\'#world-map\').vectorMap();
});
这里的问题是,我一访问主页就会调用上述功能。我希望代码只在访问时调用www.mydomain.com/global-network. 如何在WordPress中执行此操作?

2 个回复
最合适的回答,由SO网友:Milo 整理而成

仅当请求脚本所在的页面时,才将其排队:

function wpa_script() {
    if( is_page( \'global-network\' ) ){
        wp_enqueue_script(
            \'wpa_script\',
            get_template_directory_uri() . \'/js/my_worldmap.js\',
            array(\'jquery\')
        );
    }
}
add_action( \'wp_enqueue_scripts\', \'wpa_script\' );
请参见is_page() 在法典中。

SO网友:Vikas Bhardwaj

如果您使用的是wordpress内置jQuery,那么您应该将$符号替换为jQuery。应该是这样的。

jQuery(function() {
    jQuery(\'#world-map\').vectorMap();
});
这应该对你有帮助。

结束