Я предполагаю, что вы используете версию 1.6 библиотеки валидации, посмотрите на источник здесь: http://ajax.microsoft.com/ajax/jQuery.Validate/1.6/jQuery.Validate.js
Весь путь внизу:
$.extend($.fn, {
delegate: function(type, delegate, handler) {
return this.bind(type, function(event) {
var target = $(event.target);
if (target.is(delegate)) {
return handler.apply(target, arguments);
}
});
},
triggerEvent: function(type, target) {
return this.triggerHandler(type, [$.event.fix({ type: type, target: target })]);
}
})
Проблема в том, что 1.6 создала вышеприведенную функцию $(selector).delegate()
, которая не jQuery core .delegate()
, основная проблема - конфликт имен, а аргументы / поведение - нетто же самое:
- jQuery.validate:
.delegate(type, delegate, handler)
- jQuery core:
.delegate( selector, eventType, handler )
За исключением других деталей, таких как контекст, первая проблемапервый и второй аргументы задом наперед.
Включение jQuery.validate 1.6 нарушает функцию .delegate()
, на которую опирается jsTree.Если вы просто обновите до версии 1.7+ подключаемого модуля проверки , эта проблема должна исчезнуть, после этого она вызывает функцию validateDelegate
.