我有一个像日历一样显示月份的表。每个单元格中都有一个div。Fc-day-number ,包含数字日期,如1、2、3、4等,直至31。每个单元格也有一个初始空白的div。Fc-day-content ,其中可以添加事件数据。我使用的是FullCalendar jQuery脚本,因此在类名中都有"fc-"前缀。
在这个日历应该是即将到来的事件的链接。我有一个脚本,可以遍历每个事件,将其放置在日历中的正确日期。它遍历每个表单元格,并将单元格的文本与事件日期相匹配。事件的日期在event.date中。
现在我有这个:
var table_cell = $jaer("table.fc-border-separate").find("div.fc-day-number:contains("+event.day+")").siblings("div.fc-day-content");';
问题是:contains选择器不够具体。3月3日的事件也会出现在13日、23日、30日和31日(基本上任何带有"3"的日期)。
我怎么能写的代码为table_cell获得一个精确匹配event.day?
您可以尝试使用过滤器,只返回具有精确匹配的单元格…
var table_cell = $jaer("table.fc-border-separate").find("div.fc-day-number").filter(function() {
return $(this).text() == event.day;
}).siblings("div.fc-day-content");';