JS插件脚本正在加载,但无法工作

时间:2013-09-03 作者:mantis

我正在尝试使用curtains.js 但我有一些问题。我已经注册并将脚本和页脚中的部分排队,如下所示:

add_action(\'wp_enqueue_scripts\', \'tf_load_custom_scripts\');

function tf_load_custom_scripts() {
    wp_register_script(\'curtain\', get_template_directory_uri().\'/js/curtain.js\', array(\'jquery\'), 2.0 ); 
    wp_register_script(\'curtain-instance\', get_template_directory_uri().\'/js/curtain-instance.js\', array(\'curtain\',\'jquery\'), true ); 

    if( is_front_page() ) {
        wp_enqueue_script(\'curtain\');
        wp_enqueue_script(\'curtain-instance\');
    }

    wp_enqueue_script(\'custom_script\', get_template_directory_uri().\'/js/script.js\', array(\'jquery\'), 1.0, true );

}
我还改变了所有$jQuery 遵守无冲突规则。

我的脚本似乎都加载良好,但没有运行。我可能错过了一些非常明显的东西。提前感谢您提供的任何见解。

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

WordPress特定的脚本问题通常限于以下一种:

脚本排队不正确

正确的脚本排队需要使用wp_enqueue_script(). 如果脚本正确排队,您将看到<script....> 文档页眉或页脚中的链接

不考虑jQuery无冲突模式

WordPress捆绑jQuery配置为无冲突模式,这需要在中包装脚本jquery(document).ready(function({})

脚本与WordPress捆绑的jQuery版本不兼容

从WordPress 3.6开始,jQuery的捆绑版本是1.10.2,这会导致与一些过时的脚本兼容

SO网友:sri

你用JSFIDLE测试过jQuery/Java脚本吗?当您不正确地调用这些脚本时,它们似乎不会执行。比如在头部、身体、domready等处包装脚本。。。

试试这个jQuery(document).ready(function () { Your code here});

结束

相关推荐

此jQuery代码片段似乎不适用于WordPress

我并不是一个真正的jQuery爱好者,所以我不太清楚为什么这个jQuery模态lightbox小片段不起作用。我是否缺少任何类型的WP特定代码?如果有帮助的话,我正在将脚本排入标题中$(window).load(function(){ var lightBox = $(\'#lightbox\'), lightBoxContent = $(\'#lb-content\'); var positionLightbox = function() {