вы можете добавить setInterval()
к вашему событию mousedown и очистить его при mouseup
вот рабочий пример установки его на 50 миллисекунд:
var interval;
$('button').on({
mousedown: function() {
interval = setInterval(function() {
let targ = $('.targ');
let x = targ.height();
x++;
targ.height(x);
}, 50);
},
mouseup: function() {
window.clearInterval(interval);
}
});
Рабочая скрипта также здесь: https://jsfiddle.net/qytd5h1n/2/
надеюсь, это поможет:)