我不明白为什么这个基本功能在这些浏览器中不能正常工作,当我在浏览器控制台中输入时,消息是“未定义”。
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;
语句放在代码中的任意位置以在该位置设置断点。
关于javascript - 函数 jQuery 在 Chrome 和 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21022090/