尝试输出唯一数据属性列表(jQuery/Java)
Trying to output a list of unique data-attributes (jQuery/Java)
我有一个产品网格,我正在尝试通过为每个产品分配数据属性来构建一个动态过滤系统(data-category=" data-Department=" data-color=" 等)。我需要输出每个数据属性的ul,仅包含唯一选项(因此"小,中,大",即使每个有多个实例,并且某些产品可能具有多个(管道分隔)属性)
例:
<div data-category="shorts" data-size="large" data-color="blue"></div>
<div data-category="shorts" data-size="small|medium|large" data-color="green"></div>
<div data-category="shorts" data-size="small" data-color="green|red"></div>
<div data-category="shirts" data-size="medium" data-color="blue"></div>
<div data-category="sunglasses" data-color="black"></div>
对于这些数据,我试图获得三个列表,
类别: 短裤, 衬衫, 太阳镜
尺寸:大,中,小
颜色:蓝色,绿色,红色
并将它们粘贴到列表元素中。
我已经尝试了非常基本的Approcah,但它将帮助您理解
.HTML
<div data-category="shorts" data-size="large" data-color="blue"></div>
<div data-category="shorts" data-size="large" data-color="green"></div>
<div data-category="shorts" data-size="small" data-color="red"></div>
<div data-category="shirts" data-size="medium" data-color="blue"></div>
<div data-category="sunglasses" data-color="black"></div>
jQuery
$(function(){
var output =[];
var $cat =[];
var $size = [];
var $color =[];
$('div').map(function (i){
if( typeof $(this).data('category') == 'string')
$cat[i] = $(this).data('category')
if( typeof $(this).data('size') == 'string')
$size[i] = $(this).data('size')
if( typeof $(this).data('color') == 'string')
$color[i] = $(this).data('color');
});
output.push($.unique($cat),$.unique($size),$.unique($color));
console.log(output); //or use alert(output)
})
DEMO
函数参考
$.map
$.unique
$.data
相关文章:
- 如何使用java脚本或jQuery基于相同的特定css属性对元素进行分组
- Java脚本和jquery的任何特定顺序
- 如何使用java脚本或jquery发送跨域SOAP请求
- 从 JSON 获取键值对而不使用 .(DOT) 在 Java 脚本或 jquery 中
- jQuery / Colorbox - 在弹出窗口中将一个 java 变量传递给 PHP 变量
- 使用 java 脚本或 Jquery 解析 XML
- 使用 JQuery 创建 Java 对象
- JQuery, Java Servlet Examplet within Eclipse WTP
- 如何将jquery上的html实体ajax传递给java
- jQuery(或Javascript)基于给定的C#/VBA/Java格式字符串格式化数字的方法
- JQuery获取Java ArrayList对象
- 在jQuery mobile/java脚本的TextBoxes中动态添加未加载的数据.数据具有[object HTMLI
- 获取动画 jQuery Java 脚本中行进的像素数
- 尝试输出唯一数据属性列表(jQuery/Java)
- 检测URl Bar点击事件或用户使用Jquery/java-script在浏览器地址栏中键入
- 滚动控制与JQuery / Java Script
- 如何从一个切换到另一个标签使用jQuery,java脚本
- 定位jQuery/Java切换内容
- 最好的jQuery/Java PHP解决方案为本地主机服务器-客户端实时聊天
- 如何使用jquery/java脚本检查单个单选按钮