如何使用jQuery查找具有特定文本的元素?

时间:2013-02-27 17:26:29

标签: jquery fullcalendar contains replace

我有一张表显示一个月的日历。在每个单元格中都有一个 div.fc-day-number ,其中包含数字日期,例如,1,2,3,4等等。每个单元格也有一个最初为空的 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 的完全匹配?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用过滤器,仅返回完全匹配的单元格...

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");';