jQuery:包含对特定文本的搜索

时间:2017-12-03 02:23:30

标签: javascript jquery

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

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

这个问题是,对于单位数日期,它会突出显示在其日期中包含该数字的日期,但不是当前日期(例如,6,16和26都有该数字)其中6个,所以如果它是任何给定月份的第6个,列出的所有日期将用我当前的代码突出显示)。

那么,我如何选择包含文本值的内容完全等于tdate变量的值?

1 个答案:

答案 0 :(得分:1)

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

$('.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>
&#13;
&#13;
&#13;