禁用ctrl-单击jquery ui selectable

typ*_*oel 9 jquery jquery-ui jquery-ui-selectable

我想知道jQuery UI Selectable上是否有一个选项可以让我禁用Ctrl+ Click,但仍保留多个选择的可拖动选项.在我的项目中,我希望能够让人们选择倍数,但只能通过拖动,而不是通过Ctrl+点击.

如果没有,有没有人知道我能做到这一点的方法?

任何信息都会非常有用!:) 谢谢!!!

Evi*_*t7x 12

Selectable使用metaKey标志进行多选,因此您可以在调用selectable之前将metaKey绑定到mousedown上为false.然后Ctrl+点击将始终关闭.确保在调用selectable之前绑定.

$('#selectable').bind("mousedown", function (e) {
            e.metaKey = false;
 }).selectable()
Run Code Online (Sandbox Code Playgroud)

jsFiddle 在这里

  • 以防有人(像我一样)来到这里,并试图实现相反的做法(允许多选择而无需ctrl) - 做`e.metaKey = true;` (2认同)