jQuery:包含选择器isn';他没有按预期工作

jQuery:包含选择器isn';他没有按预期工作,jquery,Jquery,我正在尝试选择具有特定单词的日历事件标题,并使用它来更改事件的背景颜色 请看下面我的代码。这会将所有事件的背景颜色更改为红色,即使事件标题不包含“测试”一词。我甚至把“测试”改为“uhrguqhergoieqhrgeurgherogih”,但它仍然改变了一切 不幸的是,我在电视上看不到任何类似的节目,所以希望你们中的一位能帮我一个忙!:) 提前谢谢 $(window).on('load', function() { if($(".fc-event-title:contains('Test

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

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

不幸的是,我在电视上看不到任何类似的节目,所以希望你们中的一位能帮我一个忙!:)

提前谢谢

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

不需要
if
条件。直接按以下方式操作:-

$(window).on('load', function() {
  $(".fc-event-title:contains('Test')").css('background-color', 'red');
});
$(window).on('load', function() {
  $(".fc-event-title:contains('Test')").closest('.fc-event').css('background-color', 'red');
});
如果上述操作不起作用,请尝试使用
closest()
如下所示:-

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

使用
$(“.fc事件标题:包含('Test')).css('background-color','red')
无需使用ifcondition@satpal谢谢你的评论。不幸的是,这只会改变文本的背景颜色,而不是整个事件块:)@guradio谢谢你的评论。我已经删除了if条件,但结果恐怕还是一样。请尝试
$(“.fc事件标题:contains('Test'))。最近('.fc事件')。css('background-color'‌​, '红色“
谢谢您的评论。不幸的是,这只会更改文本的背景颜色,而不是整个事件块:)@S.Pearson很高兴帮助您:):)