Я бы рекомендовал использовать обратный вызов create
ползунка для отмены привязки keydown
, например, так:
$( "#slider" ).slider({
create: function() {
disableKeydown();
}
});
function disableKeydown() {
$(".ui-slider-handle").unbind('keydown');
}
В зависимости от контекста, в котором выполняется первый ответ, нет гарантии, что функция unbind
будет вызвана после инициализации ползунка. Второй ответ помогает решить эту проблему, но я думаю, что следование документации API, предоставляемой jquery UI, делает этот подход более удобным для разработчиков, что приводит к меньшей неопределенности кода.