繁体   English   中英

jQuery:包含搜索特定文本

[英]jQuery :contains search for specific text

我在使用jQuery时有些困难:包含选择器。 我正在制作日历,我有一些代码可以突出显示日历上的当前日期,该日期存储在名为tdate的变量中。 我正在使用<day>类在<td> s中打印日历中的日期,并且每个月都有一个设置的背景色存储在名为monthBG的变量中。 这是我的代码中的问题所在:

$('.day:contains("' + tdate + '")').css({'background-color': monthBG, 'color': 'white'});

问题在于,对于单个数字的日期,它将突出显示日期中包含该数字的日期,但不是当前日期(例如,6、16和26都具有数字6,因此如果它是给定月份的6号,则列出的所有日期都会用我当前的代码突出显示)。

因此,如何选择包含文本值恰好等于tdate变量值的文本呢?

对于完全相等的文本/值搜索,您可以使用如下所示的内容:

$('.day').filter(function() {
    return $(this).text()===tdate;
  }).css({'background-color': monthBG, 'color': 'white'});

演示:

 tdate='1111'; monthBG='red'; $('.day').filter(function() { return $(this).text().trim()===tdate; }).css({'background-color': monthBG, 'color': 'white'}); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class='day'> 1111 </div> <div class='day'> 2222 </div> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM