jQuery:包含选择器并不按预期工作

时间:2017-06-08 09:56:25

标签: jquery

我尝试选择具有特定字词的日历事件标题,并使用它来更改事件的背景颜色。

请参阅下面的代码。即使事件标题不包含单词“测试”,这也会将所有事件更改为背景颜色为红色。我甚至改变了测试'到&#; uhrguqhergoieqhrgeurgherogih'但它仍然会改变一切。

不幸的是,我无法在SO上看到任何类似内容,所以希望你们其中一人可以帮助我! :)

提前致谢!

$(window).on('load', function() {
    if($(".fc-event-title:contains('Test')"))
    {
      $('.fc-event').css('background-color', 'red');
    }
});

1 个答案:

答案 0 :(得分:1)

不需要if条件。直接如下: -

$(window).on('load', function() {
  $(".fc-event-title:contains('Test')").css('background-color', 'red');
});

如果上述方法无效,请尝试使用以下closest(): -

$(window).on('load', function() {
  $(".fc-event-title:contains('Test')").closest('.fc-event').css('background-color', 'red');
});