- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 html 元素网格,每个元素上都有一个 data-category
属性。
一些 data-category
属性有多个值,用逗号分隔:data-category="category 2, category 3"
。
有些具有单一值:data-category="category 1"
,没有分隔符。
我使用这个简单的脚本按类别过滤元素:
$('#category-selector').on('change', function(){
var $item = $('#items-container').find('.item'),
current = $(this).val();
if(current == 'all'){
$item.fadeIn(200);
} else {
$item.hide(200);
$item.each(function(){
var category = $(this).data('category').split(', ');
//console.log(category);
if($.inArray(current, category) >= 0){
$(this).fadeIn(200);
}
});
}
});
.posts-grid {
margin-top: 25px;
}
.posts-grid>[class*='col-'] {
display: flex;
flex-direction: column;
margin-bottom: 25px;
}
.posts-grid .block {
background: #fff;
border-top: 1px solid #d5d5d5;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.11);
}
.posts-grid p {
margin: 0;
text-align: center;
}
.posts-grid .block {
flex-grow: 1;
display: flex;
justify-content: center;
flex-direction: column;
}
.posts-grid .read-more {
margin-top: auto;
}
@media (max-width: 767px) {
.container {
max-width: 100%;
}
}
@media (max-width: 575px) {
.container {
max-width: 100%;
padding-left: 0;
padding-right: 0;
}
.posts-grid>[class*='col-'] {
padding-left: 5px;
padding-right: 5px;
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel="stylesheet" />
<select id="category-selector">
<option value="all">Select Category</option>
<option value="category 1">Category 1</option>
<option value="category 2">Category 2</option>
<option value="category 3">Category 3</option>
</select>
<div class="container" id="items-container">
<div class="posts-grid row">
<div class="item col-xs-12 col-sm-6 col-lg-4 col-xl-3" data-category="category 1, category 2">
<div class="block">
<div class="block">
<p>1</p>
<p>2</p>
</div>
</div>
</div>
<div class="item col-xs-12 col-sm-6 col-lg-4 col-xl-3" data-category="category 2, category 3">
<div class="block">
<p>2</p>
<p>3</p>
</div>
</div>
<div class="item col-xs-12 col-sm-6 col-lg-4 col-xl-3" data-category="category 1, category 3">
<div class="block">
<p>1</p>
<p>3</p>
</div>
</div>
<div class="item col-xs-12 col-sm-6 col-lg-4 col-xl-3" data-category="category 1">
<div class="block">
<div class="block">
<p>1</p>
</div>
</div>
</div>
<div class="item col-xs-12 col-sm-6 col-lg-4 col-xl-3" data-category="category 2">
<div class="block">
<p>2</p>
</div>
</div>
<div class="item col-xs-12 col-sm-6 col-lg-4 col-xl-3" data-category="category 1">
<div class="block">
<p>1</p>
</div>
</div>
<div class="item col-xs-12 col-sm-6 col-lg-4 col-xl-3" data-category="category 1">
<div class="block">
<p>1</p>
</div>
</div>
<div class="item col-xs-12 col-sm-6 col-lg-4 col-xl-3" data-category="category 1">
<div class="block">
<p>1</p>
</div>
</div>
<div class="item col-xs-12 col-sm-6 col-lg-4 col-xl-3" data-category="category 1">
<div class="block">
<p>1</p>
</div>
</div>
<div class="item col-xs-12 col-sm-6 col-lg-4 col-xl-3" data-category="category 1, category 2">
<div class="block">
<p>1</p>
<p>2</p>
</div>
</div>
<div class="item col-xs-12 col-sm-6 col-lg-4 col-xl-3" data-category="category 2, category 3">
<div class="block">
<p>2</p>
<p>3</p>
</div>
</div>
<div class="item col-xs-12 col-sm-6 col-lg-4 col-xl-3" data-category="category 1">
<div class="block">
<p>1</p>
</div>
</div>
</div>
</div>
令我(高兴地)感到惊讶的是,我的 split(', ')
方法返回一个数组即使没有分隔符。
问题:
最佳答案
split
方法旨在以这种方式工作。来自文档:When found, separator is removed from the string and the substrings are returned in an array. If separator is not found or is omitted, the array contains one element consisting of the entire string.
如果您想要一个行为不同的方法,您可以在 split() 之上编写一个包装器,当字符串没有分隔符时返回其他内容(您希望它返回什么?)
关于javascript - 为什么即使没有分隔符,JavaScript split() 方法也会返回一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56176215/
在 R 中,您可以使用 strsplit在分隔符( split )上分割向量的函数如下: x <- "What is this? It's an onion. What! That's| Well
我的 .split(); 方法有问题。 我称这个函数为: get_content_ajax("html/settings.html", "#ajax", 1, "Settings page have
我是Elixir的新手。我正在尝试对字符串split的基本操作,如下所示 String.split("Awesome",""); 根据elixir document,它应该根据提供的模式split字符
当我使用 =arrayformula(split(input!G2:G, ",")) 时,为什么拆分公式没有扩展到整个列? 我只得到输入的结果!G2 单元格,而不是 G 列中的其余部分。其他公式如 =
我正在尝试制作一个名为 core-splitter 的元素,该元素在 1.0 中已弃用,因为它在我们的项目中起着关键作用。 如果您不知道 core-splitter 的作用,我可以提供一个简短的描述。
我很难尝试使用多个定界符将字符串拆分为列表。我可以像下面这样将它拆分两次: myString.split(':')[1].split('.') 然而,这看起来很不优雅。在我的脑海里,我想做这样的事情:
来自使用惊喜模块的推荐引擎的代码,我在任何地方都找不到答案。 最佳答案 根据您的目标,您可以使用 cross_validation方法,它将自动为您执行拆分。示例:cross_validate(alg
我正在制作一个有丝 split 模拟器,我希望它在细胞足够大并 split 时运行有丝 split 功能。当它分割时,我希望它能够将分割从初始 x 值(前一个单元格的 x)动画化为新的 x 值(右侧的
我有一个用于三个按钮的点击处理程序,在这个处理程序中我想提取所点击按钮的 ID。我有一行这样的代码: $('#switch button').click(function(){ var cla
我需要像这样分割一个字符串 var val = "$cs+55+mod($a)"; 放入数组 arr = val.split( /[+-/*()\s*]/ ); 问题是将分隔符保留为数组元素,如 ar
我在同一个 string 上使用 split() 和 split("") .但为什么 split("") 返回的元素数量少于 split()?我想知道在什么特定的输入情况下会发生这种情况。 最佳答案
我的代码中某处有错误,但看不到我做错了什么。 我拥有的是 facebook 用户 ID 的隐藏输入,它是通过 jQuery UI 自动完成填充的: 然后,我有一个 jQuery 函数,当单击链接将其
我正在寻找一个程序来读取字符串/文件并显示其中的前三个单词。 所以我尝试了: letter= "a,b,c" print(letter.split(',')[0]) 这对获取一个单词有效,但执行 [0
我有一个存储邮件的表 Mails(谁会想到... ;))。 通过 tinyint MailStatus,我决定这是 SentMail、Draft 还是 ReceivedMail。 现在我想知道 Tab
在我的优化探索中,我发现内置的 split() 方法比等效的 re.split() 方法快大约 40%。 虚拟基准(易于复制粘贴): import re, time, random def rando
我对split有一个奇怪的问题,因为默认情况下它不会将split放入默认数组中。 以下是一些玩具代码。 #!/usr/bin/perl $A="A:B:C:D"; split (":",$A); pr
我目前正在学习 JCL,并且正在使用 SORT 程序。作为练习,我想将一些输入记录拆分为属于同一 PDS 的多个成员。这是我的 JCL 代码: //FAILJ JOB //STEP1 EX
在苦苦挣扎了半小时之后,我在使用空格分割字符串时遇到了这种差异,具体取决于您使用的语法。 简单字符串: $line = "1: 2: 3: 4: 5: " 拆分示例1 -从1开始注意带有 token
我有一个像这样的字符串: 'Agendas / Schedules meetings and speakers 4 F 1928-1209 Box 2' 我正在尝试将其
我试图了解 r-tree 的工作原理,发现有两种类型的拆分:二次拆分和线性拆分。 线性和二次实际上有什么区别?在哪种情况下,一个会比另一个更受欢迎? 最佳答案 原始 R-Tree 论文在 3.5.2
我是一名优秀的程序员,十分优秀!