【问题标题】:Javascript/Jquery Help - WordpressJavascript/Jquery 帮助 - WordPress
【发布时间】:2015-01-08 08:44:38
【问题描述】:

下面我的 JS 的一个 sn-p -

jQuery(document).ready(function() {

jQuery.wiseguys();

});

// plugin structure used so we can use the "$" sign safely

(function($) {

// class constructor / "init" function
$.wiseguys = function() {

}
})(jQuery);

我已经取出了一些代码,显然是在 $.wiseguys 函数下的代码 - 但是在 Wordpress 中运行时,它返回一个类型错误 - 未定义不是一个函数。我不知道为什么 - 有什么想法吗?

它在静态 HTML 中工作得非常好,只是在集成到 Wordpress 时就不行

【问题讨论】:

  • 您能否提供更多有关您的问题的详细信息。你说你拿出来是什么意思?
  • 你没有包含代码的结尾部分..
  • 你不能安全地使用$,根据你所展示的......你的底层逻辑如何结束?
  • JS 文件很大——但我在调用 wiseguys 函数时遇到的问题是——它不会触发任何东西——所有脚本都保存在这个文件中——$.wiseguys = function()

标签: javascript jquery wordpress


【解决方案1】:

好像是你的

jQuery(document).ready(function() {
    jQuery.wiseguys();
});

之前执行
(function($) {
    // class constructor / "init" function
    $.wiseguys = function() { }
})(jQuery);

为了确保是这种情况 - 尝试更改这 2 个语句的顺序。 它发生的原因在于您删除的代码中的某个地方。也许您已经动态加载了该代码,并且文档已经加载?这样 jQuery(document).ready 会立即执行。

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多