Javascript events 欧芹升级子弃用错误
我从Parsley 2.0.6升级到了2.2.0,现在我在控制台中得到了这个警告:Javascript events 欧芹升级子弃用错误,javascript-events,parsley.js,Javascript Events,Parsley.js,我从Parsley 2.0.6升级到了2.2.0,现在我在控制台中得到了这个警告:Parsley的pubsub模块不推荐使用;对parsley实例或窗口使用“开”和“关”方法。parsley。一切仍然正常,包括由欧芹事件监听器触发的函数,我相信这是错误的根源。但我得到了警告。每当我删除警告时,函数就不会运行 我已将$.listen('parsley:field:validated')更改为jQuery.on()的每个组合。我还将欧芹事件更新为“field:validated”。无论我做什么,我的
Parsley的pubsub模块不推荐使用;对parsley实例或窗口使用“开”和“关”方法。parsley
。一切仍然正常,包括由欧芹事件监听器触发的函数,我相信这是错误的根源。但我得到了警告。每当我删除警告时,函数就不会运行
我已将$.listen('parsley:field:validated')
更改为jQuery.on()的每个组合。我还将欧芹事件更新为“field:validated”。无论我做什么,我的函数都无法运行。这是一段原始的相关代码。这是有效的代码,但在控制台中显示警告:
// check forms for data-parsley-validate attribute. If exests, then extend the config
// with the trigger:'change' option.
$('form, .form').each(function() {
var $form = $(this);
if($form.is('[data-parsley-validate]')) {
ParsleyConfig = $.extend(ParsleyConfig || {}, {
trigger: 'change'
});
}
$form.parsley();
});
$(function () {
// Validation listener for ajdusting height of certain other components/widgets
$.listen('parsley:form:validated', $('[data-modal]'), function () {
if (typeof modalHeightSetter == 'function') { modalHeightSetter(); }
});
// Validation listener for add/removal of .error class from .field-icon's
$.listen('parsley:field:validated', $('[data-field-icon]'), function() {
var $fieldIcons = $(this);
$fieldIcons.each(function() {
var $this = $(this);
if($this.is('.error')) {
$this.prev('.field-icon').addClass('error');
} else if(! $this.is('.error')) {
$this.prev('.field-icon').removeClass('error');
}
});
});
});
我按照我认为@Mark Andre所说的重写了有问题的js,但是得到了相同的结果,即去润滑警告消失了,但功能没有运行
// check forms for data-parsley-validate attribute. If exests, then extend the config
// with the trigger:'change' option.
$('form, .form').each(function() {
var $form = $(this);
if($form.is('[data-parsley-validate]')) {
ParsleyConfig = $.extend(ParsleyConfig || {}, {
trigger: 'change'
});
}
$form.parsley();
// Validation listener for ajdusting height of certain other components/widgets
$form.parsley().on('form:validated', $('[data-modal]'), function () {
if (typeof modalHeightSetter == 'function') { modalHeightSetter(); }
});
// Validation listener for add/removal of .error class from .field-icon's
$form.parsley().on('field:validated', $('[data-field-icon]'), function() {
var $fieldIcons = $(this);
$fieldIcons.each(function() {
var $this = $(this);
if($this.is('.error')) {
$this.prev('.field-icon').addClass('error');
} else if(! $this.is('.error')) {
$this.prev('.field-icon').removeClass('error');
}
});
});
});
检查。。。
on
和off
方法不是jQuery的而是欧芹的…检查。。。on
和off
方法不是jQuery的而是欧芹的…哦,我想我现在明白你的意思了。测试它的这个是欧芹实例,而不是DOM元素哦,我想我现在明白你的意思了。在中测试它这是parsley实例,而不是DOM元素