Jquery выбирается только с ярлыком
-
25-09-2019 - |
Вопрос
Я хочу позволить пользователю выбирать, когда клавиша Shift удерживается.
$("#div").selectable({
start: function(st) {
$(window).keydown(function(e){
if(!e.shiftKey){
st.stopPropagation();
}
});
});
нет?
Решение
Вы можете сократить ваш код, чтобы быть намного проще, используя .shiftKey
имущество на мероприятии напрямую (это присутствует в mousedown
Событие тоже), как это:
$("#div").mousedown(function(e){
if(e.shiftKey) return;
e.stopImmediatePropagation();
return false;
}).selectable();
Другие советы
Для тех, кто это нужно или что-то подобное, это хорошо для меня хорошо:
var shift = false;
$(window).keydown(function(e){
if(e.shiftKey){
shift = true;
}
})
.keyup(function(e){
if(!e.shiftKey){
shift = false;
}
});
$("#div")
.mousedown(function(e){
if(!shift){
e.stopImmediatePropagation();
return false;
}
})
.selectable();
$(window).keydown(function(e){
if(!e.shiftKey){
$("#div").selectable({
start: function(st) {
st.stopPropagation();
//your code here
});
}
});
Если это не работает, попробуйте использовать документ вместо окна или «тело»
Не связан с StackOverflow