Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.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_Jquery_Html_Css - Fatal编程技术网

Javascript 如果表格单元格的文本为';它与变量相同

Javascript 如果表格单元格的文本为';它与变量相同,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一张满是牢房的桌子。这是可变的。假设变量是dd=当前日期,表中包含从当前月份开始的日期。例如,对于七月,表格单元格由数字1到30填充。 我希望能够找到带有变量的单元格,并使用变量更改单元格的css。例如,如果变量为10,则在document.ready上,应搜索所有单元格中的“10”,如果存在匹配项,则必须更改该特定单元格的css属性。 以下是我尝试过的一些东西: var today = new Date(); var dd = today.getDate(); (".tcell").ea

我有一张满是牢房的桌子。这是可变的。假设变量是dd=当前日期,表中包含从当前月份开始的日期。例如,对于七月,表格单元格由数字1到30填充。 我希望能够找到带有变量的单元格,并使用变量更改单元格的css。例如,如果变量为10,则在document.ready上,应搜索所有单元格中的“10”,如果存在匹配项,则必须更改该特定单元格的css属性。 以下是我尝试过的一些东西:

var today = new Date();
var dd = today.getDate();

(".tcell").each(function (){
   var curdate = $(this).find(dd).html();
   var curd = $(this).find(dd).attr('id');
});

if (curdate = dd){
   alert(curdate);
   $(curd).css('color','red');
}
为什么这样不行?它只会提醒日期,但不会对文本与变量相同的单元格执行任何操作

PS:不是关于日期或天数,而是任何表格和/或变量。
多谢各位

试试这个:

var today = new Date();
var dd = today.getDate();

$(".tcell").each(function (index, el){
   var curdate = parseInt($(el).html());

   if (curdate == dd){
      alert(curdate);
      $(el).css('color','red');
   }
});

如果它正在工作,则错误与范围有关。 实际上,
curdate
并没有在每个函数的回调之外定义。此外,如果
curdate
是全局的,则测试将仅针对最后一个值执行,而不是针对每个迭代执行,因为它位于回调函数之外

您可以在此处阅读有关作用域的更多信息:

以下是代码:

var today=新日期();
var dd=today.getDate();
document.queryselectoral(“.cell”).forEach(函数(cell){
cell.classList.remove(“活动”);
if(parseInt(cell.innerText)==parseInt(dd)){
cell.classList.add(“活动”);
}
});
.cell{
填充:10px;
背景:#ccc;
文本对齐:居中;
}
.cell.active{
背景:#CC0000;
颜色:#FFF;
字体大小:粗体;
}

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

第三行开头缺少美元符号($)$(“.tcell”)。每个(函数){但是还有更多。你能发布一个表html的片段吗?需要一个选择器或一个元素。
dd
是一个数字。因此,除非你的html中有一个名为
的元素,否则它不会匹配任何内容。请阅读,看看你是否能找到正确的使用方法。请了解
=
=
=
在JavaScript中。在您的特定情况下:
如果(curdate=dd){
不正确。请阅读以了解什么是好答案。指向其他网站的链接不是好答案。