2012-01-16 161 views
0

我對page.But MooTools的和jQuery都MooTools的插件(formcheck)時,jQuery是所謂的頁面上不起作用。 螢火蟲給這個錯誤控制檯:mootools的formcheck插件和jQuery的衝突

this.form.getProperty is not a function at line 314 of formcheck.js 

下面是該行的代碼:

this.form.setProperty('action', 
    this.options.submitAction || this.form.getProperty('action') || 'post'); 

我不明白是什麼問題。 你能幫我嗎?

回答

3

我以前面臨着類似的問題,我通過更換$在jQuery代碼到字的jQuery

例如固定它:

$("div.menu").show(); 

將是:

jQuery("div.menu").show(); 
2

如果jQuery出現問題,請嘗試使用名爲noConflict()的內置功能。

你可以這樣調用它:這樣

jQuery.noConflict(); 

然後你可以用你原來的$(...)代碼:

(function($) { 

original $(...) code  

})(jQuery); 
1

這裏是從MooTools的角度回答,以及。

可能進一步上漲,像你的初始化方法裏面,你有這樣的:

this.form = $(element); 

由於jQuery的不返回實際的元素,但本身就是一個包裝元素,如jQuery的沒有一個會失敗setProperty方法。使用document.id替換mootools類中的所有提及的$(),或者將它放入隱式設置的閉包中。

(function($) { 

// class with reliance on $ here 


})(document.id); 

mootools的。從那以後版本1.2.2或1.2.3,可以不記得document.id回退。實際上,自從該版本以來,如果已經設置了它,它將不會重新定義$,並且只會依賴於document.id來工作。

因爲你在類中使用了setProperty,所​​以我認爲你可能會使用mootools 1.1x--在這種情況下,沒有後備將會可用,並且你在jquery方面堅持使用noConflict