Я пытаюсь запустить событие jQuery UI только в том случае, если оно соответствует критериям нажатия, когда клавиша Shift находится в состоянии нажатия клавиши (чтобы имитировать удержание), и если нет, отключить событие.
В этом примере пользовательский интерфейс jQuery .draggable
используется для перетаскивания контейнера div, только если пользователь нажимает и удерживает Shift.
http://jsfiddle.net/zEfyC/
Неработающий код, не уверен, что это лучший способ сделать это или что-то не так.
$(document).click(function(e) {
$('.container').keydown(function() {
if (e.shiftKey) {
$('.container').draggable();
} else {
$('.container').draggable({
disabled: true
});
}
});
});