【发布时间】:2014-02-09 14:32:05
【问题描述】:
我正在尝试在基于 Wordpress 的网站上使用 jquery 中的“tabcordion”库。 tabcordion javascript 文件正在“排队”并出现在 jquery 文件之后(因此该位看起来不错)。
jquery代码的开头是:
(function($) {
var Tabcordion;
$.fn.tabcordion = function(option) {
return this.each(function() {
var $this, data, options;
$this = $(this);
// rest of code ....
当我加载我的页面时,我在 Firebug 中收到错误“TypeError: $ is undefined”
经过一番谷歌搜索后,我更改了所有 $.进入 jQuery。
这解决了一些问题,但随后我收到关于该行的错误:
$this = $(this);
我假设我没有为 jquery 定义 $。我尝试在函数顶部添加一行:
$ = jQuery;
但这没有用。
任何想法如何让 $ 表现?
我有另一个可用的脚本,由以下内容括起来:
(function($){ jQuery(document).ready(function($){
// code in here
}); })(jQuery);
但是 tabcordion 的结尾有:
(function($) {
// tabcordion code....
}).call(this);
“呼叫(这个)”位让我失望了?
有什么想法吗?
【问题讨论】:
-
只要把你的 $ 改成 jQuery 就可以了,如果你已经加载了 jquery 就可以了
-
@AmitGarg:问题不在于 OP 的代码。这是tabcordian。
标签: javascript jquery wordpress