在焦点内部调用焦点

时间:2016-07-14 09:21:12

标签: javascript jquery

我想在focusin中调用focusout事件因为我想使用focusin事件的先前值,但是focusout事件执行多次

$('tr #edituser').focusin(function(){
      var prev_uname = $(this).text();
      $('tr #edituser').focusout(function(){
          alert();            
      });
  });

怎么做?

2 个答案:

答案 0 :(得分:1)

每次focusin您将新的focusout事件附加到''tr #edituser'。这就是它被多次调用的原因。

尝试This

var prev_uname;
$('tr #editUser').on('focusin', function(){
   prev_uname = $(this).val();
   console.log(prev_uname)

});

$('tr #editUser').focusout(function(){
   alert(prev_uname);            
});

答案 1 :(得分:1)

既然您想知道如何“调用”焦点事件处理程序,请转到:

$('tr #edituser').focusin(function() {
    var prev_uname = $(this).text();
    $('tr #edituser').trigger('focusout');
});

$('tr #editUser').focusout(function() {
   alert();        
});

来自.trigger()函数的jQuery文档。

  

执行附加到给定事件类型的匹配元素的所有处理程序和行为。