作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将 html 文件转换为 WordPress 主题,并使用插件 ZClip 将文本复制到剪贴板。 ZClip 插件在我的 html 演示中工作正常,但是当转换为 WordPress 时,我在 zclip.js 第 288 行中收到了这个奇怪的语法错误“Uncaught TypeError: Property '$' of object [object Object] is not a function”文件这是
$(this.domElement).data('zclipId', 'zclip-' + this.movieId);
我认为变量 $ 不确定。我读到一些关于 jQuery 可能会在 WP 中相互冲突的内容,因此我已将 main.js 文件更改为
jQuery(document).ready(function($){
...
$("button").zclip({
path:'js/ZeroClipboard.swf',
copy: function() { return $(this).attr("data-coupon"); }
});
});
函数.php
<?php
function load_styles_and_scripts(){
//load css
wp_enqueue_style( 'main-styles', get_template_directory_uri().'/style.css' );
// load scripts
wp_enqueue_script( 'jquery', 'http://code.jquery.com/jquery-1.10.1.min.js' );
wp_enqueue_script( 'zclip-script', get_template_directory_uri().'/js/zclip.js' );
wp_enqueue_script( 'main-script', get_template_directory_uri().'/js/main.js' );
}
add_action('wp_enqueue_scripts', 'load_styles_and_scripts');
折腾了一整天终于搞清楚了,哈哈。似乎 WP 3.5.2 加载了旧版本的 jQuery 1.8.3,而我使用了新版本,但由于这一行而无法加载
wp_enqueue_script( 'jquery', 'http://code.jquery.com/jquery-1.10.1.min.js' );
也许“jquery”是为 WP 的本地 jquery 安装保留的我将其更改为,我的网站开始工作,但据此处的用户称,不建议这样做。
wp_enqueue_script( 'jq', 'http://code.jquery.com/jquery-1.10.1.min.js' );
最佳答案
默认情况下,WordPress 的 jQuery 在无冲突模式下运行。在代码中将 $
替换为 jQuery
,它应该可以工作。
关于jquery - WordPress jQuery 未捕获类型错误 : Property '$' of object [object Object] is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17795817/
我是一名优秀的程序员,十分优秀!