有没有办法在第二个函数中使用事件对象? jQuery的

时间:2016-09-25 20:07:40

标签: javascript jquery function object events

我正在尝试将两个函数组合在一起,它们几乎完全相似,唯一的区别是一个使用focusout,一个使用keypress与事件对象来检查按键是否为回车键

但不知怎的,我无法让它发挥作用,我的代码是否有可能实现我的代码?

function q1Inputs(selector, action){
  selector.on(action, function(e){
     var value = $(this).val();
     var closestBetQs = $(this).closest('.bet-qs');
     var errorMsg = closestBetQs.find('.err-msg');

     if(action == 'keypress'){
        if(e.which == 13){
           q1Outputs(value, closestBetQs, errorMsg);
        }
     }

     if(action == 'focusout'){
        q1Outputs(value, closestBetQs, errorMsg);
     }
  });

}

 q1Inputs($('.q1 ~ input'), 'focusout');
 q1Inputs($('.q1 ~ input'), 'keypress');

0 个答案:

没有答案