如何在WordPress中运行完Java脚本后运行jQuery脚本

时间:2011-09-29 作者:Laxmidi

我有javascript(a)和jQuery脚本(b)。我需要(b)在(a)跑完之后再跑。我需要它们按顺序运行。我该怎么做?

在wp\\u enqueue\\u脚本中,我使(b)依赖于(a),但(b)似乎在(a)完成处理之前运行。

我正在尝试使用\\u maps\\u bounds,这是一个我放在全局范围内的变量。它在(a)中设置,在(b)中使用。问题是(b)试图在设置变量之前使用它。

有什么建议吗?

非常感谢。

1 个回复
最合适的回答,由SO网友:Drew Gourley 整理而成

要完成此操作,请将wp\\u enqueue\\u脚本包装到函数中,并通过操作挂钩wp\\u enqueue\\u脚本运行它,同时使用中可用的“priority”参数add_action 设置加载顺序。

function these_go_first() {
    wp_enqueue_script(\'first_script\', \'[path to file]/first.js\', array(\'jquery\'), \'1.0\' );
}
function these_go_first() {
    wp_enqueue_script(\'after_script\', \'[path to file]/after.js\', array(\'jquery\', \'first_script\'), \'1.0\' );
}
add_action(\'wp_enqueue_scripts\', \'these_go_first\', 1);
add_action(\'wp_enqueue_scripts\', \'these_go_after\', 2);
wp\\u enqueue\\u脚本还可以定义脚本dependencies 也这就是为什么我在第二个函数的dependencies数组中添加了我之前在函数中定义的“first\\u script”。

结束

相关推荐

jQuery in header or footer

从我的阅读来看,如果可能的话,将jquery和依赖项之类的脚本作为首选项加载到页脚中似乎是一个很好的例子;然而有两件事让我困惑。首先,wp\\u enqueue\\u script()的默认设置是将脚本放在页脚中,其次(可能是相关的)是codex 请注意,在运行wp\\u head之前,您必须将脚本排队,即使它将被放置在页脚中。这是否意味着即使脚本设置为加载到页脚中,它仍然会在早期加载,因此我们失去了页脚放置的一些优势?Edit - 以防万一,上述不正确的陈述将来会使任何人感到困惑。我意识到从那以后我一直