ショートカットだけで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