jQuery的选择只能用快捷键
-
25-09-2019 - |
题
欲让换档键被保持,当用户选择。
$("#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