我有一个可见的表格行,其中包含一个带有“time-col”类的表格单元格。事实上,我有不止一个,父行的可见性是动态的。
我正在尝试用数字字符串(即 3、4 等)替换月份的三个字符串表示(即 MAR、APR 等)。
根据我虚弱的头脑,以下应该有效:
$('tr:visible .time-col').each(function() {
// convert month string to numerical representation
var monthStr = $(this).text().match(/[^\/]*/)[0];
var months = { 'JAN': '1', 'FEB': '2','MAR': '3','APR': '4','MAY': '5','JUN': '6','JUL': '7','AUG': '8','SEP': '9','OCT': '10','NOV': '11','DEC': '12' };
var month = months[monthStr];
$(this).text( $(this).text().replace(monthStr, month) );
});
但结果将正确的字符串替换为“未定义”。现在,如果我替换最后一行:
$(this).text( $(this).text().replace(monthStr, month) );
和:
$(this).text(month);
我得到了相应表格单元格中显示的正确数字(即 3、4 等)。
是什么导致 Stack Overflow?¿