0

カレンダーのように月を示すテーブルがあります。各セルには、 1、2、3、4 から 31 までの数値の日付を含むdiv.fc-day-numberがあります。各セルには、最初は空白の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」が含まれる日付) にも表示されます。

event.day と完全に一致するようにtable_cellのコードを作成するにはどうすればよいですか?

4

1 に答える 1

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");';
于 2013-02-27T17:28:55.353 に答える