javascript - 函数 jQuery 在 Chrome 和 IE 中不起作用

标签 javascript jquery

我不明白为什么这个基本功能在这些浏览器中不能正常工作,当我在浏览器控制台中输入时,消息是“未定义”。

    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/

相关文章:

javascript - 是否可以在 javascript 中的 decleration 语句之后将初始值分配给 const 变量?

javascript - 在 ajax $.get 之后刷新 javascript 和 css

javascript - 如何更改显示 jQuery 输入的位置

javascript - 自定义 Dojo DateTextBox - 只需要 mm/yy 输入

javascript - 将使用 Javascript 绘制的外部 SVG 文件导出为 PNG 图像

javascript - Bootstrap 的一些 CSS 对齐问题

javascript - 可从 HTML 拖动 可放置在 SVG 上

jquery - Angularjs动态调整iframe高度

JavaScript 表达式,逗号分隔在括号内

javascript - 鼠标悬停时暂停打开 div