Javascript 如何在jquery中获取错误替换中的事件

Javascript 如何在jquery中获取错误替换中的事件,javascript,jquery,Javascript,Jquery,在Firefox和IE中,事件不起作用, 我的代码是 errorPlacement: function(error, element) { var relatedTargetId = $(event.relatedTarget).attr('id'); if(relatedTargetId && relatedTargetId.toLowerCase() == 'cancel') { $('#'+relat

在Firefox和IE中,事件不起作用, 我的代码是

   errorPlacement: function(error, element) {
            var relatedTargetId = $(event.relatedTarget).attr('id');  
        if(relatedTargetId && relatedTargetId.toLowerCase() == 'cancel') {
            $('#'+relatedTargetId).trigger('click');
            console.log('triggered click');
        }
    },

我试图获取相关目标的id,但在Firefox中,我得到的事件是未定义的。在IE中,它也不工作

您是否尝试将事件作为函数的参数?

在哪个浏览器中工作?FF不使用全局事件模型,您需要明确地将其传递给事件处理程序。现在,您发布的代码缺少一些上下文,使您的问题更加清晰。它工作正常,您能告诉我您还需要什么来理解这个问题吗?我将添加它元素包含什么?将$element.attr'id';是否与$event.relatedTarget.attr'id'相同?或者$error.relatedTarget.attr'id';相反?实际上,我正在对focusout进行验证,所以当我第一次单击cancel按钮而不是清除表单时,验证正在进行,而不是正确的验证。所以,我正试图得到事件的相关目标。元素是聚焦的输入字段。但是这里我想要cancelbutton idno,我能把它作为errorplacement函数中的参数传递吗?