【问题标题】:Adjusting jQuery to work on Wordpress (syntaxerror)调整 jQuery 以在 Wordpress 上工作(语法错误)
【发布时间】:2017-08-05 02:02:49
【问题描述】:

我有一行代码,其中包含“$”值,Wordpress 似乎不接受。如何调整“$”,以便 Wordpress 正确读取?

jQuery(document).bind('gform_post_render',function(){
    jQuery('#input_24_4').change(function(){
        jQuery('#input_24_3').data('amount',$(this).val());
    });
});

【问题讨论】:

  • $(this).val()改成jQuery(this).val()?

标签: javascript jquery wordpress syntax-error


【解决方案1】:

$ 应该是jQuery 的别名,无论如何,出于某种原因,$ 有时未定义。您可以使用匿名函数来修复它:

(function($) {
    $(document).bind('gform_post_render',function() {
        $('#input_24_4').change(function(){
            $('#input_24_3').data('amount',$(this).val());
        });
    });
})(jQuery);

另外,请确保在嵌入/执行这段代码之前已加载 jQuery 库。

【讨论】:

  • 成功了,谢谢!而且我确实必须在执行这段代码之前加载 jQuery。
【解决方案2】:

这行代码在哪里?如果它是任何 PHP 文件中双引号字符串的一部分,则需要使用反斜杠转义 $\$

除此之外,jQuery runs in noConflict mode in Wordpress。这意味着,它不会设置全局 $ 变量,而只是设置 jQuery 名称。

如果你想改变它,你需要在这一行之前自己设置它:

window.$ = window.jQuery;

【讨论】:

    猜你喜欢
    • 2012-09-09
    • 2013-06-07
    • 2010-10-16
    • 1970-01-01
    • 2018-06-28
    • 1970-01-01
    • 1970-01-01
    • 2020-07-02
    • 2015-03-03
    相关资源
    最近更新 更多