gpt4 book ai didi

javascript - Jquery Selectable 无需保持控制

转载 作者:数据小太阳 更新时间:2023-10-29 05:11:08 24 4
gpt4 key购买 nike

我使用 Jquery Selectable 但是用户必须按住控制按钮才能选择项目,无论如何用户可以在不按住控制按钮的情况下选择多个项目吗?

换句话说:我希望用户能够通过单击选择任何项目并通过再次单击取消选择。

最佳答案

您可以使用一组自定义事件处理程序来控制选择和取消选择的行为方式。使用这组处理程序,除非选择它并且您再次单击它而不进行范围选择,否则不会取消任何选择。如果您删除 if (event.detail == 0) { 及其相关语句,则范围选择将像范围反转一样工作——所选范围内的任何内容都将被取消选择,反之亦然.

var _selectRange = false, _deselectQueue = [];
$(function() {
$( "#selectable" ).selectable({
selecting: function (event, ui) {
if (event.detail == 0) {
_selectRange = true;
return true;
}
if ($(ui.selecting).hasClass('ui-selected')) {
_deselectQueue.push(ui.selecting);
}
},
unselecting: function (event, ui) {
$(ui.unselecting).addClass('ui-selected');
},
stop: function () {
if (!_selectRange) {
$.each(_deselectQueue, function (ix, de) {
$(de)
.removeClass('ui-selecting')
.removeClass('ui-selected');
});
}
_selectRange = false;
_deselectQueue = [];
}
});
});

While it lasts, here's a jsfiddle example .

关于javascript - Jquery Selectable 无需保持控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4999789/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com