news 2026/2/22 13:50:08

jQuery UI 实例 - 选择(Selectable)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery UI 实例 - 选择(Selectable)

jQuery UI Selectable(选择)实例

jQuery UI 的Selectable交互允许用户通过鼠标拖拽(套索 lasso)或 Ctrl+点击来多选列表中的元素,常用于文件管理器、图片库、任务列表等多选场景。选中元素会添加ui-selected类,便于自定义样式。

推荐查看官方演示:https://jqueryui.com/selectable/

下面提供几个渐进实例,从基础到高级,代码使用最新 CDN,可直接复制到 HTML 文件测试。

1.基础选择示例(有序列表)

用鼠标拖拽框选或 Ctrl+点击单个项目。

<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>jQuery UI Selectable 基础示例</title><linkrel="stylesheet"href="//code.jquery.com/ui/1.13.2/themes/smoothness/jquery-ui.css"><scriptsrc="//code.jquery.com/jquery-3.6.0.min.js"></script><scriptsrc="//code.jquery.com/ui/1.13.2/jquery-ui.min.js"></script><style>#selectable .ui-selecting{background:#FECA40;}#selectable .ui-selected{background:#F39814;color:white;}#selectable{list-style-type:none;margin:0;padding:0;width:300px;}#selectable li{margin:3px;padding:10px;font-size:1.2em;height:30px;}</style></head><body><olid="selectable"><liclass="ui-widget-content">项目 1</li><liclass="ui-widget-content">项目 2</li><liclass="ui-widget-content">项目 3</li><liclass="ui-widget-content">项目 4</li><liclass="ui-widget-content">项目 5</li><liclass="ui-widget-content">项目 6</li></ol><script>$(function(){$("#selectable").selectable();});</script></body></html>
2.网格选择示例(图片或方块)

常用于图片库多选。

<divid="selectable-grid"style="width:400px;height:300px;background:#eee;padding:10px;"><divclass="item ui-widget-content"style="width:80px;height:80px;float:left;margin:5px;background:#4CAF50;color:white;text-align:center;line-height:80px;">1</div><divclass="item ui-widget-content"style="width:80px;height:80px;float:left;margin:5px;background:#2196F3;color:white;text-align:center;line-height:80px;">2</div><divclass="item ui-widget-content"style="width:80px;height:80px;float:left;margin:5px;background:#FF9800;color:white;text-align:center;line-height:80px;">3</div><!-- 更多项... --></div><script>$("#selectable-grid").selectable({filter:".item"// 只选择 class="item" 的元素});</script>
3.选项与事件(filter、tolerance、selected/stop)
  • filter:指定可选择子元素。
  • tolerance: "fit":只有完全框住才选中。
  • 事件:获取选中项。
<p>已选中:<spanid="feedback"></span></p><script>$("#selectable").selectable({tolerance:"fit",// 完全框住才选中stop:function(){varresult=$("#feedback").empty();$(".ui-selected",this).each(function(){result.append($(this).text()+" ");});}});</script>
4.取消选择与自定义

按 Esc 取消选择,或添加cancel选项排除某些元素。

<script>$("#selectable").selectable({cancel:".no-select",// class="no-select" 的元素不可选selected:function(event,ui){console.log("选中: "+ui.selected.textContent);},unselected:function(event,ui){console.log("取消选中: "+ui.unselected.textContent);}});</script>

Selectable 常与 Sortable 结合实现可拖拽排序的多选列表,或用于批量操作(如删除选中图片)。如果你需要显示选中项的完整示例、与按钮结合的批量删除,或图片网格示例,请提供更多细节!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/18 2:10:08

远程办公新伙伴:Linly-Talker打造全天候数字助理

远程办公新伙伴&#xff1a;Linly-Talker打造全天候数字助理 在疫情后时代&#xff0c;远程协作早已从“应急方案”变为常态。越来越多企业发现&#xff0c;光靠视频会议和即时通讯工具已不足以支撑高效沟通——信息遗漏、响应延迟、跨时区协作断裂等问题频发。有没有一种方式&…

作者头像 李华
网站建设 2026/2/19 20:38:47

BSCI:全球供应链社会责任的通行证与进阶指南

在全球化贸易融合与合规要求趋严的背景下&#xff0c;BSCI&#xff08;商业社会标准认证&#xff09;已超越道德标签&#xff0c;成为企业打通国际供应链、抵御贸易风险的核心支撑。该体系由欧洲对外贸易协会&#xff08;FTA&#xff0c;现更名amfori&#xff09;于2003年发起&…

作者头像 李华
网站建设 2026/2/17 15:20:33

基于PHP的汽车能耗优化系统设计与实现

摘 要 随着科技的发展&#xff0c;环境问题俨然成为最受关注的问题之一&#xff0c;我国正在贯彻“资源节约型,环境友好型”的发展战略&#xff0c;除我国外&#xff0c;世界各国都在为节约能源做出了相应的政策。其中新能源汽车扶持政策也是各国都重点实施的。不管是以前的…

作者头像 李华
网站建设 2026/2/8 19:02:08

数字人配音自由化:Linly-Talker允许任意声音上传克隆

数字人配音自由化&#xff1a;Linly-Talker允许任意声音上传克隆 在虚拟主播24小时不间断直播、AI客服精准回应用户咨询的今天&#xff0c;数字人早已不再是科幻电影中的概念。从企业宣传到在线教育&#xff0c;从短视频创作到无障碍沟通&#xff0c;越来越多的场景开始依赖“能…

作者头像 李华
网站建设 2026/2/18 7:46:56

毕设项目分享 深度学习YOLO番茄叶片病变识别系统(源码+论文)

文章目录0 前言1 项目运行效果2 课题背景2.1 农业现代化发展趋势2.2 农作物病害检测的重要性2.3 深度学习技术在农业领域的应用2.4 YOLO系列算法的发展与应用2.4.1 YOLO算法演进2.4.2 YOLOv8的技术特点2.5 番茄叶片病变识别的研究现状2.6 本课题的研究动机3 设计框架3.1. 系统整…

作者头像 李华