Добавляя к ответу @puttyshell, этот код имеет место для функции visualSingleClick
. Этот прогон перед setTimeout
и предназначен для отображения пользователю некоторого визуального действия для действия перед таймаутом, и с этим я могу использовать больший тайм-аут. Я использую это на интерфейсе просмотра Google Диска, чтобы показать пользователю, что выбран файл или папка, которые он нажал. Сам Google Диск делает что-то подобное, но не видел его.
/* plugin to enable single and double click on same object */
$.singleDoubleClick = function(visualSingleClk, singleClk, doubleClk) {
return (function() {
var alreadyclicked = false;
var alreadyclickedTimeout;
return function(e) {
if (alreadyclicked) {
// double
alreadyclicked = false;
alreadyclickedTimeout && clearTimeout(alreadyclickedTimeout);
doubleClk && doubleClk(e);
} else {
// single
alreadyclicked = true;
visualSingleClk && visualSingleClk(e);
alreadyclickedTimeout = setTimeout(function() {
alreadyclicked = false;
singleClk && singleClk(e);
}, 500);
}
}
})();
}
Я также столкнулся с этой проблемой на PR, который был объединен с основным ответвлением GitHub repo.
, Так как я просто хотел изменить некоторые измененные файлы, но не целые изменения принесенный PR, я имел к amend
merge commit
с git commit --am
.
Шаги:
git add *
, или git add <file>
git commit --am
и проверяют git push -f
, Почему это интересно: