我不明白为什么这个基本功能在这些浏览器中无法正常工作,当我在浏览器控制台中键入消息时,消息“未定义”。
function fillYears(year) {
var yearToSet = year - 7;
$('#SelectYear a').each(function () {
this.text = yearToSet;
yearToSet++;
});
}
抱歉,这很简单,我没有注意到。
非常感谢你。
最佳答案
尝试:
function fillYears(year) {
var yearToSet = year - 7;
$('#SelectYear a').each(function () {
$(this).text(yearToSet++);
});
}
或者简单地:
function fillYears(year) {
var yearToSet = year - 7;
$('#SelectYear a').text(function () {
return yearToSet++;
});
}
而且,如果您想调试代码,则
console.log
并不是最合适的方法。在大多数浏览器中,您可以在代码中的任何位置放置debugger;
语句,以在该位置设置断点。