javascript - 循环遍历子项

标签 javascript jquery cycle

基本上,有没有办法通过子元素“循环”。

即:

<ul>
<li>some text</li>
<li>some more text</li>
<li>even more text</li>
</ul>

我想从第一个 <li> 中获取文本,执行一些操作,然后继续下一个和下一个,直到我完成所有子元素。

这可能吗?

最佳答案

您的问题可以使用更多的解释,但是 jQuery 的 .each()是我认为你正在寻找的。不要与 jQuery.each 混淆,您可以使用它来遍历任何集合,.each 遍历从您创建的 jQuery 对象中的所有元素选择器表达式。它为属于 jQuery 对象的每个元素执行一个回调函数。回调函数传递元素的索引和元素本身。请务必注意,回调是在当前 DOM 元素的上下文中触发的,因此 this 引用该元素,而不是 jQuery 对象。所以你可以这样做:

$("selectorForListElem").children().each(function(index, currentElem) {
    // processing for current child element
});

我创建了一个非常简单的 example over on jsFiddle .

关于javascript - 循环遍历子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3170161/

相关文章:

javascript - 用变量替换部分代码

algorithm - 需要输入潜在的 NP-hard 最大边加权多循环图

javascript - 如何将浏览器历史记录与组件一起使用?

javascript - 网页从MySQL加载图片慢

javascript - 如何组合 .change(function() 两种不同类型的输入并将值发送到相同的函数参数

jQuery Cycle 插件 - 将寻呼机 anchor 更改为工作日

c# - 随机序列的周期长度

javascript - 如何选择性地忽略 knockout 'submit' 绑定(bind)?

javascript - jQuery 获取许多具有相同类的对象并在它们之间切换

jquery 在所有事件中执行函数