JQuery按内部文本选择

我正在用fullcalendar做一个项目,我需要能够根据日期编号选择一个元素。 以下是我需要选择的元素示例:

​1​

这是我写的javascript:

 $("div.fc-day-number:contains(" + day + ")").parent().parent().css({ 'background-color': 'Green' }); 

这将获取其内部文本包含day变量的所有div,问题是if day == 1然后它还选择11,12,13,21,31等。 如何编写一个JQuery选择器,它将使用类“fc-day-number”获取div并且其内部文本完全等于day?

编写自己的filterfunction:

 $("div.fc-day-number").filter(function (){ return $(this).text() == day; }).parent().parent().css({ 'background-color': 'Green' }); 
 $("div.fc-day-number").each(function (){ if($(this).text()==day) { $(this).css({ 'background-color': 'Green' }); } }); 
 jQuery.expr[":"].text = jQuery.expr.createPseudo(function(arg) { return function( elem ) { return jQuery(elem).text().toLowerCase() == arg; }; }); 

此代码将添加新的伪选择器,它将过滤内部文本不等于arg的元素。 对于你的例子,请在这里使用:

 $("div.fc-day-number:text(" + day + ")").parent().parent().css({ 'background-color': 'Green' });