Я был здесь некоторое время:
Я использую jQuery и Prototype в Redmine, веб-приложении RoR. Они хорошо играют друг с другом благодаря jQuery noConflict.
У меня тоже отлично работает jqGrid.
Теперь вот моя проблема: я пытаюсь использовать плагин Table Filter от PicNet
но я получаю следующую ошибку js:
this.each не является функцией
@ строка 862 файла prototype.js
function collect(iterator, context) {
iterator = iterator || Prototype.K;
var results = [];
this.each(function(value, index) {
results.push(iterator.call(context, value, index));
});
return results;
}
Очевидно, что он вызывает функцию-прототип, хотя не должен, но код плагина минимизирован и фактически скомпилирован с python, так что не существует минимизированной версии ...
Я не очень хорошо разбираюсь в js, и мне непонятно, почему он вызывает неправильную функцию ...
P.S .: Я использую
- jQuery 1.4.4
- Прототип 1.7
- Firebug 1.8.4 для отладки
Обновление: сам нашел ответ, см. Ниже!