Я использую jQuery 1.7.1 и jQueryUI 1.9.1.Отключить удерживание кнопок вверх и вниз на счетчике jQueryUI
У меня есть счетчик, и каждый раз, когда он изменяется, текстовое поле будет создано или удалено, чтобы соответствовать номеру на счетчике. Удержание кнопки приведет к быстрому изменению номера, в результате чего создается или удаляется тонна полей.
Не большая проблема, так как это клиентская сторона, но мне это не нравится. Поэтому я хочу отключить быстрое вращение, когда пользователь держит кнопки счетчика.
Я придумал решение, используя функцию incremental, которая выглядит следующим образом:
var incrementalFunction = function(numOfSpins) {
if (numOfSpins == 1) {
return 1;
}
return 0;
};
Это работало большим на первом, но вызвал еще один вопрос. Рядом с каждым вновь созданным текстовым полем я сделал кнопку «удалить», которая удалит элемент и уменьшит счетчик. Но когда я вызываю метод stepDown
, по какой-то причине это вызывает мою инкрементную функцию с увеличением numOfSpins
каждый раз, когда он был вызван. Таким образом, это будет только уменьшаться один раз.
У кого-нибудь есть более прямое решение, препятствующее пользователю удерживать кнопки увеличения/уменьшения (или стрелки вверх/вниз на клавиатуре)?
Почему вы просто не используете события 'start' и' stop'? – Ian