2013-08-28 62 views
2

我在wordpress上使用聯繫表單7,直到今天我遇到了問題。我來了解到這是一個jQuery衝突。我發現這個問題只發生在Firefox的罰款工作。wordpress聯繫表單7和自定義jQuery衝突

我有一些自定義的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> 

有了上述的地方,阿賈克斯不能在我需要的聯繫表格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' 

任何建議,我得到什麼?

+1

發佈的代碼中沒有任何內容需要三年前的jQuery版本才能運行? – adeneo

+0

如果是這種情況,爲什麼當我刪除它不工作? – addy88

+0

我應該怎麼知道,在所有版本的jQuery中,它對我來說都很好 - > http://jsfiddle.net/3wsHA/ ...所以這不是問題。 – adeneo

回答

1

嘗試刪除對舊JQUERY文件的調用。然後將您的自定義行移到Wordpress調用JQUERY文件的位置。很可能您在JQUERY js文件加載之前正在運行。

+0

嗨喬我試過這個結果仍然是一樣的。 Ajax的作品自定義jquery沒有。這裏看起來像http://builtbyaddy.com/header.txt希望可以幫助 – addy88

0

在您的配置文件只需添加

define ('WPCF7_LOAD_JS', false); 

。請see this作進一步參考。

+1

請確保您將此鏈接的相關部分的背景信息複製並粘貼到您的答案中。 – Matt