JQuery插件在单个页面上不起作用

时间:2013-04-23 作者:pixelweb

我使用一个新闻自动收录器jQuery插件来显示最后的帖子。

代码位于header.php 在主页上可以很好地归档和工作,但不能在单个页面上。链接已加载,但不会移动。

这是home page 这里是single page.

4 个回复
SO网友:Chip Bennett

您的主题是排队jQuery 1.7.2:

<script type="text/javascript" src="http://dayfun.ir/wp-content/themes/Sparks/lib/js/jquery.min.1.7.2.js"></script>
WordPress正在排队查询jQuery 1.8.3:

<script type=\'text/javascript\' src=\'http://dayfun.ir/wp-includes/js/jquery/jquery.js?ver=1.8.3\'></script>
另请参见Frank关于jQuery无冲突模式的回答。

编辑WordPress捆绑了一个版本的jQuery。如果您的主题(或插件)将一个单独的jQuery版本排入队列,您将不可避免地遇到问题,无论是通过将该单独的jQuery版本与WordPress捆绑版本一起排入队列,还是通过取消注册核心捆绑版本并将自定义版本排入队列。

不要通过主题或任何插件注册jQuery的自定义版本。如果需要使用jQuery,只需通过以下方式使用核心捆绑版本:

wp_enqueue_script( \'jquery\' );

SO网友:Fränk

WordPress中的所有jQuery代码都需要在无冲突模式下运行:http://codex.wordpress.org/Function_Reference/wp_enqueue_script#jQuery_noConflict_wrappers

因此,在您的情况下,插件的初始化需要如下所示:

(function($) {
    $(\'.vertical-ticker\').totemticker({
        row_height  :   \'20px\',
        speed       :   500,
        interval    :   1800,
        max_items   :   1,
        mousestop   :   true,
        direction   :   \'down\',
    });
})(jQuery);

SO网友:gdaniel

尝试在单个页面中加载股票代码时出现JS错误:

无法调用null的方法“totemticker”。

它可能与其他插件冲突,或者totemticket脚本未设置为在单个页面中加载。

可以添加标题的部分吗。php代码?也许是单身。php代码?

SO网友:Mahboob I

在我的网站上有一个类似的问题,通过创建一个js文件来解决它,该文件包含前面页眉和页脚中的所有脚本。。这在某种程度上解决了内部页面中的问题。。还注意到我也加载了两次jQuery,删除了额外的jQuery文件(注意:这并没有解决问题)。。

结束

相关推荐

使用本地回退加载javascript CDN(非jQuery)

我正在尝试修改this 使用本地回退从CDN注册jQuery插件并将其排队。然而,当URL失败时(或者如果我给它一个假URL),Firebug在加载本地回退之前会收到2个对URL的中止调用。使用类似于链接的jQuery回退,它只接收1个中止的调用。看起来它在使用回退之前尝试加载脚本两次。function gavsiu_scripts() { if (is_single() && comments_open() && get_option(\'thread_com