Jquery 加载时的元件过滤
我正在使用数据过滤器过滤网站上的数据 一切都很好,但我想用特定的装束展示货物 例如,我希望仅在加载时显示绿色对象。默认情况下不显示全部 HTML: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
<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}应用该类。。这将进一步缩短程序