Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.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
Javascript 隐藏“&书信电报;李>&引用;元素,如果没有与数据筛选器相关的数据类别_Javascript_Html_Jquery - Fatal编程技术网

Javascript 隐藏“&书信电报;李>&引用;元素,如果没有与数据筛选器相关的数据类别

Javascript 隐藏“&书信电报;李>&引用;元素,如果没有与数据筛选器相关的数据类别,javascript,html,jquery,Javascript,Html,Jquery,请先看这张图片: 我已将视频添加到一个div中,但如果删除此div,则视频应隐藏,如果添加视频,则视频应可见 JavaScript或jQuery怎么可能做到这一点 全部 灯光装饰 供水 移动维修 视频 为了实现您的目标,您可以循环通过每个数据过滤器元素,并检查它们的数据类别中是否有相同值的匹配元素。如果没有,则隐藏原始元素。试试这个: $('li[数据过滤器]:不是(.all)”。每个((i,el)=>{ 让hasVideos=$(`div[data category=“${el.da

请先看这张图片:

我已将视频添加到一个div中,但如果删除此div,则视频应隐藏,如果添加视频,则视频应可见

JavaScript或jQuery怎么可能做到这一点

  • 全部
  • 灯光装饰 供水
  • 移动维修
  • 视频

为了实现您的目标,您可以循环通过每个
数据过滤器
元素,并检查它们的
数据类别中是否有相同值的匹配元素。如果没有,则隐藏原始元素。试试这个:

$('li[数据过滤器]:不是(.all)”。每个((i,el)=>{
让hasVideos=$(`div[data category=“${el.dataset.filter}]”)。长度!=0;
$(el).切换(视频);
});

  • 所有
  • 灯光装饰 供水
  • 移动维修
  • 视频
如果文件存在,可以检查文件url,然后显示其他隐藏此块


}))<代码>在此处输入代码

谢谢,它起到了作用,但也影响了“全部”部分如何排除“全部”部分?您可以在该项目上放置一个类,然后使用
:not()
排除它。我更新了答案中的示例来说明这一点
$.ajax({
url:'http://www.your-file-url',
type:'HEAD',
error: function()
{
    //file not exists
},
success: function()
{
    //file exists
}