Jquery 加载时的元件过滤

Jquery 加载时的元件过滤,jquery,html,css,Jquery,Html,Css,我正在使用数据过滤器过滤网站上的数据 一切都很好,但我想用特定的装束展示货物 例如,我希望仅在加载时显示绿色对象。默认情况下不显示全部 HTML: <section> <a href="#" data-filter="all" tabindex="-1">ALL</a> <a href="#" data-filter="red" tabindex="-1">RED</a> <a href="#" data-filt

我正在使用数据过滤器过滤网站上的数据

一切都很好,但我想用特定的装束展示货物

例如,我希望仅在加载时显示绿色对象。默认情况下不显示全部

HTML:

<section>
  <a href="#" data-filter="all" tabindex="-1">ALL</a> 
  <a href="#" data-filter="red" tabindex="-1">RED</a>
  <a href="#" data-filter="green" tabindex="-1">GREEN</a>
  <a href="#" data-filter="blue" tabindex="-1">BLUE</a>

<div data-filter="red"></div>
<div data-filter="blue"></div>
<div data-filter="red"></div>
<div data-filter="blue"></div>
<div data-filter="green"></div>
<div data-filter="red"></div>
<div data-filter="red"></div>
<div data-filter="red"></div>
<div data-filter="blue"></div>
<div data-filter="green"></div>
<div data-filter="blue"></div>
<div data-filter="green"></div>
<div data-filter="green"></div>
</section>  
如何在加载时仅显示绿色元素:

div[data-filter="green"]{
  background:green;
}

是这样的:

$('div:not([data-filter="green"])').hide();

.

是这样的:

$('div:not([data-filter="green"])').hide();

.

默认情况下全部隐藏,仅显示绿色:

div[data-filter] {
    height: 0px;
    width: 0px;
    border: none;
    margin: 0;
}
div[data-filter="green"] {
    height: 40px;
    width: 40px;
    border: 1px solid black;
    margin: 10px;
}

演示:默认情况下全部隐藏,仅显示绿色:

div[data-filter] {
    height: 0px;
    width: 0px;
    border: none;
    margin: 0;
}
div[data-filter="green"] {
    height: 40px;
    width: 40px;
    border: 1px solid black;
    margin: 10px;
}

演示:关于文档的可用性,如下所示

$(document).ready(function(){
    $('section div:not([data-filter="green"])').hide();
});
加载时,它将查找具有绿色属性“data filter”的div,其余部分将被隐藏


这适用于以下文件准备使用

$(document).ready(function(){
    $('section div:not([data-filter="green"])').hide();
});
加载时,它将查找具有绿色属性“data filter”的div,其余部分将被隐藏


这是合适的

如果我正确理解了你,那么你需要这个

部分{
显示:块;
浮动:左;
边框:2倍纯绿;
最小高度:300px;
宽度:100%;
边界半径:4px;
}
a{
显示:块;
浮动:左;
宽度:25%;
文字装饰:无;
文本对齐:居中;
填充:5px0;
颜色:白色;
背景:#1271C7;
}
分区,
a[data filter=“all”]:焦点~div,
a[data filter=“red”]:焦点~div[data filter=“red”],
a[data filter=“blue”]:焦点~div[data filter=“blue”]{
显示:块;
浮动:左;
高度:40px;
宽度:40px;
边框:1px纯黑;
利润率:10px;
-webkit转换:所有.8s线性;
-moz过渡:全部.8s线性;
-o-过渡:全部为.8s线性;
-ms转换:均为.8s线性;
过渡:全部为.8s线性;
边缘顶部:20px;
}
div[数据过滤器=“红色”]{
背景:红色;
}
div[数据过滤器=“绿色”]{
背景:绿色;
}
div[数据过滤器=“蓝色”]{
背景:蓝色;
}
a:焦点[数据过滤器]{
不透明度:.8;
大纲:无;
}
div:not([data filter=“green”]),
a[data filter=“red”]:焦点~div:not([data filter=“red”]),
a[data filter=“green”]:焦点~div:not([data filter=“green”]),
a[data filter=“blue”]:焦点~div:not([data filter=“blue”]){
高度:0px;
宽度:0px;
边界:无;
保证金:0;
}

如果我正确理解了您的意思,那么您需要这个

部分{
显示:块;
浮动:左;
边框:2倍纯绿;
最小高度:300px;
宽度:100%;
边界半径:4px;
}
a{
显示:块;
浮动:左;
宽度:25%;
文字装饰:无;
文本对齐:居中;
填充:5px0;
颜色:白色;
背景:#1271C7;
}
分区,
a[data filter=“all”]:焦点~div,
a[data filter=“red”]:焦点~div[data filter=“red”],
a[data filter=“blue”]:焦点~div[data filter=“blue”]{
显示:块;
浮动:左;
高度:40px;
宽度:40px;
边框:1px纯黑;
利润率:10px;
-webkit转换:所有.8s线性;
-moz过渡:全部.8s线性;
-o-过渡:全部为.8s线性;
-ms转换:均为.8s线性;
过渡:全部为.8s线性;
边缘顶部:20px;
}
div[数据过滤器=“红色”]{
背景:红色;
}
div[数据过滤器=“绿色”]{
背景:绿色;
}
div[数据过滤器=“蓝色”]{
背景:蓝色;
}
a:焦点[数据过滤器]{
不透明度:.8;
大纲:无;
}
div:not([data filter=“green”]),
a[data filter=“red”]:焦点~div:not([data filter=“red”]),
a[data filter=“green”]:焦点~div:not([data filter=“green”]),
a[data filter=“blue”]:焦点~div:not([data filter=“blue”]){
高度:0px;
宽度:0px;
边界:无;
保证金:0;
}

试试看

$("div[data-filter!='green']").each(function (i, el) {
     //It'll be an array of elements
    $(this).hide();
 });
演示:

试试看

$("div[data-filter!='green']").each(function (i, el) {
     //It'll be an array of elements
    $(this).hide();
 });

演示:

如何使用css3选择器-a[data filter=“blue”]:focus~div:not([data filter=“blue”]){applyClass Here}应用该类。。这将进一步缩短程序。我们如何使用css3选择器-a[data filter=“blue”]:focus~div:not([data filter=“blue”]){applyClass Here}应用该类。。这将进一步缩短程序