2015-11-04 60 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

好趕上! –