2012-01-16 118 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