Javascript events 欧芹升级子弃用错误

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 2.0.6升级到了2.2.0,现在我在控制台中得到了这个警告:
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元素