.find 不起作用

.find is not working

本文关键字:不起作用 find      更新时间:2023-09-26

嗨,这是我的问题,我目前正在使用 jquery 选择器循环所有选定的元素,并尝试使用 jquery 的 .find(Selector),但我认为它不起作用,或者是否可以使用此代码找到元素

 for (var i = 0; i < $('.MainElement').find('.ItemGroup').length; i++) {
            var CurrentSelectedGroup = $('.MainElement').find('.ItemGroup')[i].find('span');
            }

我调试了这段代码,它返回了一个不可用的代码,但是当我尝试jquery手动选择元素时,它可以工作吗?

我需要在循环内的当前元素内选择范围

我在谷歌上搜索过,我没有找到任何

虽然下面给出的eq()有效,但更好的方法是使用 .each() 进行迭代,因为您在脚本中多次运行选择器

$('.MainElement').find('.ItemGroup').each(function(){
    var CurrentSelectedGroup = $(this).find('span');
})

或者至少缓存选择器的值,然后在循环中重用它

使用 eq()

var CurrentSelectedGroup = $('.MainElement').find('.ItemGroup').eq(i).find('span');

注意:$('.MainElement').find('.ItemGroup')[i] 将返回 javascript 对象而不是 jquery

试试这个,因为它更干净:

$('.MainElement').find('.ItemGroup').each(function() {
    var CurrentSelectedGroup = $(this).find('span');
});