我想让用户在按住Shift键时选择。
$("#div").selectable({
start: function(st) {
$(window).keydown(function(e){
if(!e.shiftKey){
st.stopPropagation();
}
});
});
没有
答案 0 :(得分:1)
您可以直接使用事件.shiftKey
property(它也出现在mousedown
事件中)来缩短您的代码,使其变得更简单,如下所示:
$("#div").mousedown(function(e){
if(e.shiftKey) return;
e.stopImmediatePropagation();
return false;
}).selectable();
答案 1 :(得分:0)
$(window).keydown(function(e){
if(!e.shiftKey){
$("#div").selectable({
start: function(st) {
st.stopPropagation();
//your code here
});
}
});
如果不起作用,请尝试使用文档而不是窗口或“正文”
答案 2 :(得分:0)
对于那些需要它或类似的东西,这对我来说效果很好:
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();