gpt4 book ai didi

javascript - 当我在 Backbone 的另一个地方调用相同的函数时如何传递 e.target 值

转载 作者:行者123 更新时间:2023-11-29 19:22:44 24 4
gpt4 key购买 nike

这是我创建的验证函数:

checkValidation: function (e) {
e.stopPropagation();
var data = $(e.target).val();
var color = (data === '') ? '#F00' : '#000';

$(e.target).css({ 'border': '1px solid ' + color });
}

只要触发 focusout 事件,就会调用此验证函数:

events: {
'click #commentSubmit':'commentSubmitFun',
'focusout #commUserName':'checkValidation',
'focusout #commUserMsg':'checkValidation'
}

现在我想在 commentSubmitFun 中调用相同的 checkValidation 函数,如下所示:

if (userName !== '' && userComment !== '' {...}  else { this.checkValidation(); }

但是,如何将 e.target 传递给 checkValidation 函数?

最佳答案

当您的 commentSubmitFun 在点击时被调用时,它也会被传递给 event。如果您计划在 commentSubmitFun 中调用 checkValidation,您可以将 event 对象作为参数传递到您的 checkValidation 调用中.

老实说,我建议重构您的 checkValidation 函数以将字符串 data 作为参数。这样,无论何时调用 checkValidation,都必须传入要明确检查的数据。

关于javascript - 当我在 Backbone 的另一个地方调用相同的函数时如何传递 e.target 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32443084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com