jQuery Each() 作为 For 语句?

发布于 2024-11-29 15:11:45 字数 271 浏览 0 评论 0原文

我有一个 jQuery.each() 函数,我想将其转换为 FOR 语句。

我想知道我怎样才能变成

     jQuery('.myclass').each(function() {
       //do stuff
     }

一个

   for ( var i=0; i<.myclass.length; i++) {
    //do stuff
   }

I have a jQuery.each() function that I would like to turn into a FOR statement.

I was wondering how I can turn

     jQuery('.myclass').each(function() {
       //do stuff
     }

into a

   for ( var i=0; i<.myclass.length; i++) {
    //do stuff
   }

?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

独自唱情﹋歌 2024-12-06 15:11:45

jQuery 对象类似于数组。它们具有 length 属性,并且支持通过使用带有 [] 的数字索引来访问元素。因此,您只需直接索引到结果对象即可:

var myclass = jQuery('.myclass');

for ( var i=0; i<myclass.length; i++) {
    // use myclass[i] here
}

此信息并未在 API 文档中特别标记,但您可以在 获取函数。括号表示法在很大程度上取代了 get 函数的使用,除了它对负索引值的处理(用于相对于集合末尾的索引;负索引仅通过 get< 支持/code>,而不是通过 [])。

jQuery objects are array-like. They have a length property and they support accessing elements by using numeric indexes with []. So you just index directly into the resulting object:

var myclass = jQuery('.myclass');

for ( var i=0; i<myclass.length; i++) {
    // use myclass[i] here
}

This information isn't especially flagged up in the API docs, but you can find it in the documentation of the get function. The bracket notation largely replaces use of the get function except for its handling of negative index values (which are used to index relative to the end of the collection; negative indexes are only supported via get, not via []).

治碍 2024-12-06 15:11:45

您可以使用 .get() 获取标准 JavaScript 数组。然后以正常方式使用 for 循环。

var nodes = $(...).get(),
    nodes_len = nodes.length;

for(var i=0; i < nodes_len; i++) {
   var node = nodes[i];

   ...
}

或者,如果您只需要索引号,请使用以下命令:

$(...).each(function (index) {
   ... 
});

You can use .get() to get a standard JavaScript array. And then use a for loop in the normal way.

var nodes = $(...).get(),
    nodes_len = nodes.length;

for(var i=0; i < nodes_len; i++) {
   var node = nodes[i];

   ...
}

Or, if you just need the index number, use the following:

$(...).each(function (index) {
   ... 
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文