Jquery 显示/隐藏具有数据属性的动态内容并显示所有结果
我在网站上找到了这个片段 这是一个基于数据属性动态显示和隐藏div的便捷代码段 有人能推荐一种方法,将“全部显示”选项添加到菜单中吗Jquery 显示/隐藏具有数据属性的动态内容并显示所有结果,jquery,html,Jquery,Html,我在网站上找到了这个片段 这是一个基于数据属性动态显示和隐藏div的便捷代码段 有人能推荐一种方法,将“全部显示”选项添加到菜单中吗 var countries={}, 国家; $(“.countries li[数据国家])。每个(函数(i,el){ 国家=$(el).数据(“国家”); countryname=$(el).data('countryname'); if(countries.hasOwnProperty(countryname)){ 国家[国家名称]+=1; }否则{ 国家[国
var countries={},
国家;
$(“.countries li[数据国家])。每个(函数(i,el){
国家=$(el).数据(“国家”);
countryname=$(el).data('countryname');
if(countries.hasOwnProperty(countryname)){
国家[国家名称]+=1;
}否则{
国家[国家名称]=1;
}
});
适用于(国家/地区的关键风险值){
$(“#菜单”).append(“+key+”(“+countries[key]+”));
}
var$list=$(“.countries”);
$list.children().detach().sort(函数(a,b){
返回$(a).text().split(“”)[1].localeCompare($(b).text().split(“”)[1]);
}).附件($清单);
$(“#菜单范围”)。单击(函数(){
var clicked=$(this.data('countrycode');
$('li[data countryname='+clicked+']')。显示(1000);
$('li')。不是('data countryname='+clicked+']')。隐藏(200);
});代码>
#菜单范围{
显示:内联块;
右边距:20px;
}
- 英国分类
- 英国分类
- 英国分类
- 德国类别
- 阿尔法类
- 贝塔类
- C类
- D类
- E类
类似的方法应该可以工作:
$('#show-all').click(function() {
$('li[data-countryname]').show(1000);
});
像这样的方法应该会奏效:
$('#show-all').click(function() {
$('li[data-countryname]').show(1000);
});
var countries={},
国家;
$(“#菜单”)。追加('All');
$(“.countries li[数据国家])。每个(函数(i,el){
国家=$(el).数据(“国家”);
countryname=$(el).data('countryname');
if(countries.hasOwnProperty(countryname)){
国家[国家名称]+=1;
}否则{
国家[国家名称]=1;
}
});
适用于(国家/地区的关键风险值){
$(“#菜单”).append(“+key+”(“+countries[key]+”));
}
var$list=$(“.countries”);
$list.children().detach().sort(函数(a,b){
返回$(a).text().split(“”)[1].localeCompare($(b).text().split(“”)[1]);
}).附件($清单);
$(“#菜单范围”)。单击(函数(){
var clicked=$(this.data('countrycode');
如果(单击!=''){
$('li[data countryname='+clicked+']')。显示(1000);
$('li')。不是('data countryname='+clicked+']')。隐藏(200);
}
否则{
$('li')。显示(1000);
}
});代码>
#菜单范围{
显示:内联块;
右边距:20px;
}
- 英国分类
- 英国分类
- 英国分类
- 德国类别
- 阿尔法类
- 贝塔类
- C类
- D类
- E类
var countries={},
国家;
$(“#菜单”)。追加('All');
$(“.countries li[数据国家])。每个(函数(i,el){
国家=$(el).数据(“国家”);
countryname=$(el).data('countryname');
if(countries.hasOwnProperty(countryname)){
国家[国家名称]+=1;
}否则{
国家[国家名称]=1;
}
});
适用于(国家/地区的关键风险值){
$(“#菜单”).append(“+key+”(“+countries[key]+”));
}
var$list=$(“.countries”);
$list.children().detach().sort(函数(a,b){
返回$(a).text().split(“”)[1].localeCompare($(b).text().split(“”)[1]);
}).附件($清单);
$(“#菜单范围”)。单击(函数(){
var clicked=$(this.data('countrycode');
如果(单击!=''){
$('li[data countryname='+clicked+']')。显示(1000);
$('li')。不是('data countryname='+clicked+']')。隐藏(200);
}
否则{
$('li')。显示(1000);
}
});代码>
#菜单范围{
显示:内联块;
右边距:20px;
}
- 英国分类
- 英国分类
- 英国分类
- 德国类别
- 阿尔法类
- 贝塔类
- C类
- D类
- E类
将显示全部按钮附加到#菜单中
并在单击()时显示全部li
var countries={},
国家;
$(“.countries li[数据国家])。每个(函数(i,el){
国家=$(el).数据(“国家”);
countryname=$(el).data('countryname');
if(countries.hasOwnProperty(countryname)){
国家[国家名称]+=1;
}否则{
国家[国家名称]=1;
}
});
适用于(国家/地区的关键风险值){
$(“#菜单”).append(“+key+”(“+countries[key]+”));
}
$(“#菜单”).append('show all');
var$list=$(“.countries”);
$list.children().detach().sort(函数(a,b){
返回$(a).text().split(“”)[1].localeCompare($(b).text().split(“”)[1]);
}).附件($清单);
$(“#菜单范围”)。单击(函数(){