Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 显示/隐藏具有数据属性的动态内容并显示所有结果_Jquery_Html - Fatal编程技术网

Jquery 显示/隐藏具有数据属性的动态内容并显示所有结果

Jquery 显示/隐藏具有数据属性的动态内容并显示所有结果,jquery,html,Jquery,Html,我在网站上找到了这个片段 这是一个基于数据属性动态显示和隐藏div的便捷代码段 有人能推荐一种方法,将“全部显示”选项添加到菜单中吗 var countries={}, 国家; $(“.countries li[数据国家])。每个(函数(i,el){ 国家=$(el).数据(“国家”); countryname=$(el).data('countryname'); if(countries.hasOwnProperty(countryname)){ 国家[国家名称]+=1; }否则{ 国家[国

我在网站上找到了这个片段

这是一个基于数据属性动态显示和隐藏div的便捷代码段

有人能推荐一种方法,将“全部显示”选项添加到菜单中吗

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]);
}).附件($清单);
$(“#菜单范围”)。单击(函数(){