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



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

请参阅下面的代码。这会将所有事件更改为具有红色的背景颜色,即使事件标题不包含"测试"一词也是如此。我什至将"Test"更改为"uhrguqhergoieqhrgeurgherogih",但它仍然改变了一切。

不幸的是,我在SO上看不到类似的东西,所以希望你们中的一个人可以帮助我! :)

提前感谢!

$(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');
});

如果上述不起作用,请尝试使用如下所示closest():-

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

最新更新