jquery - 在数组输出中添加空格
问题描述
目标
我正在收集每个导航项的文本值并将其存储在一个变量中。然后我将该变量与一个设定值变量进行比较,这样我就可以对那些匹配的变量做一些事情。
问题
当我运行控制台日志时,第一个变量正在输出导航文本,但它们都被拼凑在一起,因此查询永远不会与设置的变量匹配。
编码
$( ".item_text" ).each(function() {
var text = $('.item_text').text() + " ";
var comparingText = 'Shop'
if(text == comparingText){
$('.item_text').css('display','none');
};
// console.log(text);
});
我留在了 + " " 中,因为我认为它会完成此任务,但输出仍然混合在一起。
解决方案
取而代之的是,用于.indexOf()
查找字符串的该部分是否存在,然后您可以hide()
对其应用:
$(function () {
var compareText = "Hello";
$( ".item_text" ).filter(function () {
return $(this).text().trim() === compareText;
}).hide();
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="item_text">Hello</div>
<div class="item_text">World</div>
确保.item_text
它只存在于必要的地方。这将针对该类的所有元素class="item_text"
。
推荐阅读
- javascript - 如何按两个链接字段对数组进行排序?JS
- node.js - 如何在机器人框架 V4 中使用测试机器人测试本地机器人
- azure - Azure B2C - 断言未签名。策略需要签名的断言
- typescript - 当 Webpack ts-loader 显示“模块解析失败:意外令牌”时,tsconfig.json jsx 被保留
- c# - 如何使用 .NET Core 代理一个完整的网站?
- php - 检查 PHP 中是否存在电子邮件
- hadoop - 任何人都知道如何修复 hadoop-functions.sh “意外令牌'<'附近的语法错误”?
- ios - 如何更新 UITableView 单元格文本字段中的核心数据值
- excel - 在每个符号后插入零宽度空格
- ms-access - 访问 - TransferText acExportDelim 导出的文件位置和名称不正确