9

CtrljQuery UI Selectableに、 + Clickを無効にしながら、複数選択のためにドラッグ可能のままにするオプションがあるかどうか疑問に思いました。私のプロジェクトでは、人々が複数を選択できるようにしたいのですが、Ctrl+クリックではなくドラッグするだけです。

ない場合、誰かが私がこれを達成できる方法を知っていますか?

どんな情報でも本当に役に立ちます!:) ありがとう!!!

4

3 に答える 3

12

SelectableはmetaKeyフラグを使用して複数選択を行うため、selectableを呼び出す前に、マウスダウンでmetaKeyをfalseにバインドできます。次に、Ctrl+クリックは常にオフになります。ただし、selectableを呼び出す前に必ずバインドしてください。

$('#selectable').bind("mousedown", function (e) {
            e.metaKey = false;
 }).selectable()

ここにjsFiddle

于 2011-04-01T19:28:33.610 に答える
3

上記のこの優れたソリューションの別の使用法があります-マウスクリックを使用してすべての選択/選択解除を実行できるようにしたい場合は、Ctrl複数選択または選択解除を押したままにする必要はありません-常にe.metaKeyをから設定しますEvilAmarant7xの例を真に。それはまさに私が必要としていたものでした。

編集:どうやら誰かがすでにそれを考えていたようです:jQueryUISelectableで複数の選択を実装します:)

于 2011-04-11T19:44:58.310 に答える
2
$("#selectable").on("selectablestart", function (event, ui) {
event.originalEvent.ctrlKey = false;
});
于 2014-04-18T07:22:31.180 に答える