Мне нравится ответ Алекса, так что это немного его расширение без интервала (поскольку вам, в конце концов, нужно будет удалить этот интервал и узнать, когда вы хотите, чтобы кнопка перестала мигать. Это решение, при котором вы передаете элемент jquery, количество мс, которое вы хотите для мигающего смещения, и количество раз, которое вы хотите, чтобы элемент мигал:
function blink ($element, ms, times) {
for (var i = 0; i < times; i++) {
window.setTimeout(function () {
if ($element.is(':visible')) {
$element.hide();
} else {
$element.show();
}
}, ms * (times + 1));
}
}