2

我在 wordpress 上使用联系表 7,直到今天我遇到了一个问题。我了解到这是一个 jQuery 冲突。我发现这个问题只发生在 chrome 在 Firefox 中运行良好。

我有一些自定义的 jQuery 放在其中,如下所示。

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<script type="text/javascript">
    jQuery(document).ready( function(){
        var map = [ '11.99', '£13.99', '£14.99' ];

        jQuery('#payslips-required').change(function(){
            var o = parseInt($(this).val()) < 3 ? jQuery(this).val()-1 : 2;
            jQuery('#price').val(map[o]).addClass('hidden');
        });
    });
</script>

有了上述内容,ajax 不适用于我需要的联系表格 7。当我删除

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>

它有效,但自定义 jQuery 无效。我需要两个都跑。

这是我在 chrome 中检查时遇到的错误

Uncaught TypeError: Object [object Object] has no method 'on' 

有什么建议么?

4

2 回答 2

3

只需添加

define ('WPCF7_LOAD_JS', false );

在你的配置文件中。请参阅此内容以供进一步参考。

于 2013-12-04T11:33:49.707 回答
1

尝试删除对旧 JQUERY 文件的调用。然后将您的自定义行移动到 Wordpress 调用 JQUERY 文件的位置下方。您很可能在加载 JQUERY js 文件之前正在运行。

于 2013-08-28T20:25:38.540 回答