Mootools Formcheck плагин и конфликт JQuery - PullRequest
0 голосов
/ 16 января 2012

У меня есть mootools и jquery на странице. Но плагин mootools (formcheck) не работает, когда на странице вызывается jquery. Firebug выдает эту ошибку в консоли:

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 ]

3 голосов
/ 16 января 2012

Ранее я сталкивался с подобной проблемой и исправил ее, заменив $ в коде jQuery словом jQuery

Например:

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

будет:

jQuery("div.menu").show();
2 голосов
/ 16 января 2012

Если проблема в jQuery, попробуйте использовать встроенную функцию с именем noConflict () .

Вы можете назвать ее так:

jQuery.noConflict();

ТогдаВы можете обернуть свой оригинальный код $ (...) следующим образом:

(function($) {

original $(...) code    

})(jQuery);
1 голос
/ 17 января 2012

вот ответ и с точки зрения mootools.

вероятно, дальше, как внутри вашего метода инициализации, у вас есть что-то вроде:

this.form = $(element); 

из-за того, что jquery не возвращает фактическийэлемент, но обернутый элемент сам по себе, он потерпит неудачу, так как jquery не имеет setProperty метода.замените все упоминания $ () в классе mootools на document.id или поместите его в замыкание, которое неявно устанавливает его.

(function($) {

// class with reliance on $ here


})(document.id);

mootools имел откат document.id начиная с версии 1.2.2 или 1.2.3, не могу вспомнить.на самом деле, начиная с этой версии, он не будет переопределять $, если он уже установлен, и будет работать только с document.id.

, так как вы используете setProperty в классе, это заставляет меня думать, что вы, возможно, используетеmootools 1.1x - в этом случае резерв не будет доступен, и вы застряли с noConflict на стороне jquery.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...