JQUERYeach(),确定匹配的数量,这样你只能对最后一个进行操作
使用JQUERY.each()时,如何获取匹配项的值。我想在each() 内包装一个IF 以仅对最后一场比赛起作用。谢谢
When using JQUERY.each(), what is the way to obtain the value of matched items. I'd like to wrap an IF inside the each() to only act on the last match. thx
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
这看起来很浪费。相反,只需选择 last 项并对其进行操作即可。例如:
That seems wasteful. Instead, just select the last item and act on it. E.g.:
.each() 方法告诉您当前正在使用哪个索引项。
像这样索引最后一项可能会更容易:
The .each() method tells you which index item you are currently working with.
It might be easier to just index the last item like so:
如果您只想获取 DOM 元素的最后一项(例如
在脚本中),则可以使用
:last
而不是使用 every,您可以说最后一项的 DOM 是
< ;li>三
此外,如果您想选择 DOM 元素数组的索引,您可以使用 :eq() ,例如上面您想要选择 DOM
。
这将使您得到两个
instead of using each you can use
:last
if you only want to get the last item of your DOM elements for examplein you script, you can say
the DOM of the last would be the
<li>three</li>
moreover if you want to select an index of an array of DOM element you can use :eq() say for example above you want to select the DOM
<li>two</li>
you can do.that will get you the two as
<li>two</li>
正如 BrunoLM 提到的,您可能应该只使用
:last
选择器。如果您确实想知道出于任何其他原因的匹配数,您可以使用
.size()
或.length
例如
As BrunoLM mentions, you should probably just use the
:last
selector.If you do want to know the number of matches for whatever other reason, you can use
.size()
, or.length
e.g.
:last
选择器。但一般来说,如果您想知道正在使用.each()
迭代的元素的位置,它将传递给回调。The
:last
selector. In general though, if you want to know the position of the element you're iterating over with.each()
it gets passed to the callback.