问题标签 [each]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
3096 浏览

jquery - JQuery:访问每个内部的原始 jquery 对象

我正在尝试在 JQuery 中的一组 DIV 上实现 HTML 单选按钮行为。我想从所有元素中删除“set”类,然后使用 addClass() 重新设置单击的(一个)元素:

我想在所有元素上调用 removeClass() - 在本例中为 $(".button"),但我不能明确引用 $(".button")。

我不能只在循环外调用 $(".button").removeClass("set") 因为这是更大程序的一部分,并且 each() 循环内的行为可以通过其他参数进行修改。

有没有办法从内部访问完整的元素集,或者将它们作为变量传递?还是有另一种解决问题的方法?

0 投票
4 回答
218 浏览

jquery - 另一个关于函数的 jQuery noob 问题

我想“功能化”更多的 jQuery 代码,而不是编写小的独立片段。这是一个例子。假设我有一些我想用作触发器的 li,如下所示:

还有一些我想隐藏和显示对应于这些触发器的点击的东西,比如:

如果我想为每个案例写一个小片段,我可以这样做:

但这意味着编写与链接和子菜单集一样多的片段。我怎样才能把它写成一个函数?我不希望“吃一天”,所以尽可能多的解释你觉得写作将不胜感激。非常感谢!

0 投票
2 回答
1211 浏览

jquery - jQuery .attr 函数未正确返回

我正在构建一个带有复选框的列表,在创建列表后,我使用“.each”来遍历它们并尝试应用单击过程。

我这样的代码工作正常:

但是,一旦我将警报更改为

无论单击哪一项,它都只会显示列表中最后一项的 id。我究竟做错了什么?

0 投票
4 回答
24002 浏览

jquery - $.each() 中的 setTimeout

好的,所以我有这个代码:

我想用另一个元素替换每个元素,但我希望每次替换之间有一个延迟。

我不知道为什么这不起作用,它只是在一次超时后替换所有这些。

有任何想法吗?

谢谢。

0 投票
4 回答
30500 浏览

jquery - 使用 jQuery each 来获取图像高度

我在一个页面上有一堆图像。我正在尝试使用 jQuery 来获取每个图像的高度并将其显示在图像之后。所以这是我的代码:


[...]


我在 jQuery 背后的逻辑是我想遍历每个“thumb”选择器,将“thumb”内的 img 高度分配给变量“imageWidth”,然后在每个“thumb”之后以文本显示高度。

我遇到的问题是它只在第一张图像上工作,然后退出。当然,如果我使用“thumb_img”类,我可以让它工作,但我需要访问“thumb”类的图像高度。

希望这不会太令人困惑,因为我对 jQuery 还很陌生。提前谢谢。

0 投票
1 回答
2428 浏览

jquery - jQuery - .each() 只返回第一个元素属性,需要存储每个元素属性并在每个子元素中使用

我在尝试使这项工作时感到头疼:我有一个 <a> 元素,其背景图像用style=""属性定义,并且我已经放置了一个函数来在 <a> 元素内附加一个 <span> 处理不同的具有不透明度变化的:悬停效果的背景位置。问题是,我需要从每个<a> 元素到每个子 <span> 获取相同的样式属性,但只有第一个背景图像被复制到所有 <span> 元素,即使使用$("span.hover" ).parent().attr("style")作为选择器!

http://pastebin.me/ac4cc52af64f6e831366ca61c7bbe63b

上面你可以看到它的样子,并看到它不能正常工作。

0 投票
5 回答
932 浏览

php - 等效于 mysql 结果的 each(),以模拟 foreach() 的第一个循环

我在我正在处理的代码中看到了以下内容:

$mysql_result 当然是 mysql_result,所以这个 foreach 等价于 while(mysql_fetch_row())

有时,已知结果只产生一行,但代码仍然有一个“foreach”,因此它给人的印象是循环通过许多行。

我尝试使用 each() 但不适用于此。

我知道我可以使用 mysql_fetch_row(),但是代码应该是独立于数据库的,所以我不能使用数据库特定的函数。在这种情况下是否有类似 each() 的东西,就像 foreach() 的第一次迭代一样?

PS:我目前为提高可读性所做的是将前面的例子变成这样:

所以很明显 foreach 最多只会循环一次。

0 投票
2 回答
5740 浏览

javascript - JQuery .each() 回调函数不会在每次迭代/循环上运行

这是应该发生的事情。
1. 获取点击链接的 rel 属性
2. 对于每一个 'entry' 类的 div:
(i) 获取它的 'left' 位置
(ii) 计算它的外部高度
(iii) 循环遍历 'a.tag_filter' 的所有实例. 如果它在“rel”中找到与最初单击的字符串相同的字符串,则将 1 添加到“V”并跳出循环。
(iv)如果在循环之后'V'等于0,我们知道在那个'.entry'中不存在相同的标签,所以淡出它。
(v)一旦淡出完成,在淡出之后循环遍历所有的“.entry”并获取它们的“左”值。
(vi)如果褪色条目的左值=当前'.entry'的左值

目前正在发生的事情。
它贯穿并淡出所有正确的“.entry”元素,只有在所有元素都淡出之后,它才会重新定位剩余的“.entry”元素。

在每个元素淡出之后,我希望重新定位循环运行,因此它基本上一次定位剩余元素,而不是一次定位所有元素。

这是我的代码编辑:

希望这是有道理的
任何帮助将不胜感激!我可能正在做一些疯狂的事情,但我无法发现它。谢谢

0 投票
3 回答
730 浏览

jquery - jquery 每个函数和队列

我有一个数组:

我希望它是:

所以我正在尝试:

但似乎不起作用......我该如何排队?

0 投票
2 回答
6001 浏览

javascript - 用 for 替换每个 jQuery

我已经使用 $.each 进行迭代有一段时间了,但我不断听到人们说要使用原生 JS 来进行循环。我非常关心性能,但我不确定是否总是可以以有意义的方式将 $.each 替换为 for。

所以我的问题是,是否可以始终将 $.each 替换为 for,如果不是,那么什么时候可以完成,什么时候不能完成的经验法则是什么。

我有一个这样的: