我的代码允许我选择所有项目,但是我最多只能选择5个项目,该怎么办?
$("#selectable").selectable({
selected: function(event, ui) {
if (!$(ui.selected).hasClass('ui-selected selected-flag')) {
$(ui.selected).addClass('ui-selected selected-flag');
} else {
$(ui.selected).removeClass("ui-selected selected-flag");
}
}
});
答案 0 :(得分:2)
要实现此目的,您可以选择具有这些类的元素,并检查该选择器的length
是否已经5
,然后不执行任何操作。
还请注意,您当前的if
语句可以简化为仅调用toggleClass()
。
$("#selectable").selectable({
selected: function(event, ui) {
if ($('.ui-selected.selected-flag').length < 5) {
$(ui.selected).toggleClass('ui-selected selected-flag');
}
}
});