jquery - 检查 div 是否包含这些单词中的任何一个,如果是,则显示此 div
问题描述
我有一个脚本,它从 DVLA 连接中引入了一些关于汽车的信息。
$json = json_decode($response, true);
然后像这样显示在页面上
Model: <?php echo $json['model']; ?><BR>
但是,我想做的是检查汽车型号,如果型号匹配 AUDI RS4 AUDI RS6 LOTUS MAZDA RX8
然后页面需要显示 div B 如果该模式不在排除列表中,那么它可以显示 div A。
所以我在想的是类似于我发现的http://jsfiddle.net/9gHhD/
<cite class="fn"><?php echo $json['model']; ?></cite>
哪个测试看起来像:
<cite class="fn">AUDI RS4</cite>
然后是脚本
var searchText = 'AUDI RS4' , 'AUDI RS6';
$('cite.fn').filter(function () {
return $(this).text() === searchText;
}) $("#excluded").css({display: "block"});
但这不起作用。我不知道如何告诉它寻找一系列不同的单词?或者如果这甚至是解决这个问题的最好方法?
任何人都可以帮忙吗
解决方案
您可以检查多个字符串,如下所示:
$('cite.fn').filter(function () {
return ["blabla", "bla2bla"].includes($(this).text());
}).css('color', 'red');
和以前一样,您仅限于检查单个字符串:
var searchText = 'blabla';
$('cite.fn').filter(function () {
return $(this).text() === searchText;
}).css('color', 'red');
具体来说,includes()
允许您针对多个字符串值进行测试。
推荐阅读
- amazon-web-services - 使用自定义资源 Lambda 运行 Crawler
- java - Azure Functions 无法访问 Java 中 eventthub 触发器中的分区上下文
- c# - 如何使用 iText7 获取 PDF 的书签页码
- c# - 通过 Linq Select 语句将泛型类型转换/转换为其他类型
- mongoose - Mongoose:更新 1 个键并删除同一对象中的另一个键
- php - 在codeigniter中编译插入
- javascript - 如何在Javascript中翻译特殊字符
- ruby-on-rails - Rails 应用程序中的 Capistrano 部署错误
- python - 如何在rasa的handle_text中传递额外的参数?
- javascript - 折叠手风琴时,边框会在这段时间内消失,当手风琴折叠时边框如何可见?