javascript - 检查 2 个变量是否包含完全相同的文本并使用 jquery 执行操作
问题描述
我有下面的代码,我想检查两个变量“n”和“w”是否包含完全相同的文本并执行操作。但是我可以将文本字符串存储在变量中,但是当我尝试设置条件时它不起作用?
我究竟做错了什么 ?
var d = new Date();
var weekday = new Array(7);
weekday[0] = "Sunday";
weekday[1] = "Monday";
weekday[2] = "Wednesday";
weekday[3] = "Thirsday";
weekday[4] = "Πέμπτη";
weekday[5] = "Friday";
weekday[6] = "Saturday";
var n = weekday[d.getDay()];
var w = $('.today-tag').text();
if(n === w) {
$('.today-tag').text('TODAY');
} else {
$('.today-tag').text('');
}
.today-tag {margin-left:10px;color:red;font-size:10px;font-weight:bold;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="the-day">Sunday<div class="today-tag"></div></div>
<div class="the-day">Monday<div class="today-tag"></div></div>
<div class="the-day">Tuesday<div class="today-tag"></div></div>
<div class="the-day">Wednesday<div class="today-tag"></div></div>
<div class="the-day">Thirsday<div class="today-tag"></div></div>
<div class="the-day">Friday<div class="today-tag"></div></div>
<div class="the-day">Saturday<div class="today-tag"></div></div>
解决方案
里面什么都没有$('.today-tag').text()
。您必须使用数组中当前日期的索引并parent()
获取文本:
var d = new Date();
var weekday = new Array(7);
weekday[0] = "Sunday";
weekday[1] = "Monday";
weekday[2] = "Wednesday";
weekday[3] = "Thirsday";
weekday[4] = "Πέμπτη";
weekday[5] = "Friday";
weekday[6] = "Saturday";
var n = weekday[d.getDay()];
var idx = d.getDay();
var w = $('.today-tag:eq('+idx+')').parent().text();
if(n === w) {
$('.today-tag:eq('+idx+')').text('TODAY');
} else {
$('.today-tag').text('');
}
.today-tag {margin-left:10px;color:red;font-size:10px;font-weight:bold;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="the-day">Sunday<div class="today-tag"></div></div>
<div class="the-day">Monday<div class="today-tag"></div></div>
<div class="the-day">Tuesday<div class="today-tag"></div></div>
<div class="the-day">Wednesday<div class="today-tag"></div></div>
<div class="the-day">Thirsday<div class="today-tag"></div></div>
<div class="the-day">Friday<div class="today-tag"></div></div>
<div class="the-day">Saturday<div class="today-tag"></div></div>
推荐阅读
- office365 - 添加具有生日的新联系人不会添加生日事件
- javascript - 在 Javascript 对象中重构
- git - 是否可以在不更改`git blame`报告的信息的情况下更改代码?
- ios - 在没有主机应用程序的情况下进行单元测试时,我将文件放在哪里?
- python - Python 代码输入验证字典
- javascript - 图例未在 Maps Javascript API 中显示图标
- javascript - React - 使用状态之外的函数设置组件状态,这是错误的吗?
- validation - 表单验证 - 字段 X 必须是数字
- angularjs - 如何在量角器中使用非角度登录页面测试 angularjs 应用程序
- sql - SQL 访问 - 使用顶部命令缺少一些数据