2015-11-04 61 views
0

我在我的流星项目中的以下功能:JQuery的不添加类变量

function populate(){ 
    //console.log(Calendar.find().count()) 
    var dates = Calendar.find().fetch(); 
    for (var i = 0; i < dates.length; i++){ 
     var today = new Date(dates[i].date); 
     //console.log('tbody.event-calendar tr td[date-month="' + (today.getMonth() + 1) + '"][date-day="' + today.getDate() + '"]') 
     $('tbody.event-calendar tr td[date-month="' + (today.getMonth() + 1) + '"] [date-day="' + today.getDate() + '"]').addClass('event'); 
    } 
} 

当我取消对console.logs我得到正确的计数和代码,如:$("tbody.event-calendar tr td[date-month="8"][date-day="26"]").addClass("event")的日期循环。

奇怪的是,如果我删除jQuery中的变量并硬编码一个数字(用1代替today.getMonth()和today.getDate()代码),代码将按预期工作。

什么导致我的jQuery不能使用变量?

回答

4

尝试没有date-monthdate-day之间的空间:

$('tbody.event-calendar tr td[date-month="' + (today.getMonth() + 1) + '"][date-day="' + today.getDate() + '"]').addClass('event'); 
+0

哇,我是有没有之前的空间,我增加了空间,同时调试另一个问题...谢谢! – Oliver84

+1

好赶上! –