[英]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.