添加一个停止:
$(document).ready(function () {
$(".textbox").on({
focus: function () {
$(".checkboxcontainer").fadeIn('fast');
},
blur: function () {
$(".checkboxcontainer").fadeOut('fast');
}
});
$('.checkbox').on('change', function () {
$(".checkboxcontainer").stop(true, true).show();
});
});
小提琴
您也可以使用一个小的超时,并检查哪个元素有焦点,然后清除超时并重置焦点等。
$(document).ready(function () {
var active, timer;
$(".textbox").on({
focus: function () {
$(".checkboxcontainer").fadeIn('fast');
},
blur: function () {
timer = setTimeout(function() {
$(".checkboxcontainer").fadeOut('fast');
},300);
}
});
$('.checkbox').on({
mousedown: function() {
active = document.activeElement;
},
change: function () {
clearTimeout(timer);
active.focus();
}
});
});
小提琴