javascript - 简单的 jQuery .each 问题

标签 javascript jquery

我有一个带有 9 个 anchor 标记的 UL,每个 anchor 标记都具有“突出显示”类。

这里有一些 Javascript 和 jQuery:

        var titles = $('a.highlight');
        jQuery.each(titles, alert(titles.length));  

我期望这段代码能做什么: 警报9次,次数9。

这段代码实际上做了什么: 警报 1 倍于数字 9。

我错过了什么?

最佳答案

jQuery.each调用一个函数,您为它在给定集合中找到的每个项目传递它。您正在传递一个立即计算的表达式。您需要将表达式包装在匿名函数中:

jQuery.each(titles, function() {
    alert(titles.length)
});

关于javascript - 简单的 jQuery .each 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1622709/

相关文章:

javascript - Electron Js应用程序菜单单击可多次运行

javascript - 从日期时间格式化时间

javascript - 在 Google Chart 中显示 X 轴标题

javascript - Chrome 扩展 javascript,更改文本区域中选定的文本

c# - Mvc 从服务器端取消 Jquery Ajax 请求

javascript - 使用 jQuery 动态更改元素高度

javascript - JSFiddle 问题 : Function Is Not defined

javascript - Google Maps API - 兴趣点

javascript - Angular + Requirejs - 以错误的顺序加载

javascript - 如何创建一个自动将内容自动换行的 div,以便 div 永远不会水平增长大于其容器?