我想在focusin中调用focusout事件因为我想使用focusin事件的先前值,但是focusout事件执行多次
$('tr #edituser').focusin(function(){
var prev_uname = $(this).text();
$('tr #edituser').focusout(function(){
alert();
});
});
怎么做?
答案 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文档。
执行附加到给定事件类型的匹配元素的所有处理程序和行为。