繁体   English   中英

jQuery插件在WordPress中不起作用

[英]jQuery plugin doesn't work in WordPress

我正在尝试将jQuery插件实现到我的wordpress网站。 我已经弄清楚了如何使jQuery运行,但是该插件仍然无法正常工作。 就是这个插件: contenthover

我这样尝试过:

<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
<script src="http://example.com/wp-content/themes/xenia/assets/js/jquery.contenthover.min.js"></script>
<script type="text/javascript">
    <!--//-->
    <![CDATA[//>
    <!--
        jQuery(document).ready(function() {
            $('#d1').contenthover({
                overlay_background:'#000',
                overlay_opacity:0.8
            });
        });
     //-->
    <!]]//>
</script>

无论我尝试什么都行不通。 我已经通过functions.php包含了jQuery和插件。 当我调用简单的slideUp(); 它有效,但contenthover-plugin无效。 我究竟做错了什么?

编辑:这也是我通过将其挂接到主题的functions.php中来尝试的方法

wp_register_script(THEME_SLUG . '-jqueryMain', THEME_URI . '/assets/js/jquery-2.1.4.min.js', array('jquery'));
wp_register_script(THEME_SLUG . '-contenthover', THEME_URI . '/assets/js/jquery.contenthover.min.js', array('jquery'));

wp_enqueue_script(THEME_SLUG . '-jqueryMain');
wp_enqueue_script(THEME_SLUG . '-contenthover');

WordPress使用noconflict包装器,因为其他库也将$用作核心变量,因此$在WordPress中不直接可用。

如果仍要在脚本中使用$ ,则必须按以下方式定义它:

jQuery(document).ready(function($) {
//                              ^-- add the dollar sign here

在此函数内, $将按预期工作。

您可以在文档中阅读有关它的更多信息。

注意:您应该避免自己添加jQuery,否则其他插件或主题可能会依赖WordPress提供的jQuery版本。 只需排队WordPress WordPress提供的jQuery。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM