jQuery onclick仅影响数组中的最后一个元素

时间:2019-03-24 23:56:11

标签: jquery arrays while-loop onclick

我需要创建一个函数,当用户单击某个元素时,该函数将切换另一个元素的类。我遇到的问题是,我在循环中使用它,而该功能仅影响最后一个元素,无论您单击哪个元素。

我认为我的问题与我尝试选择应该切换类的元素的方式有关。但是我不知道如何解决它。

    while(i < count_services_done )
    {
        i++;
        $('.nv_contract_header'+i).click(function(){$(this).after($('.add-services'+i).toggleClass('nv_contract_forms_collapse'));});
    }
}

这个想法是,当用户单击类为'.nv_contract_header'+ i的div时。这将使用元素“ .add-services” + i从元素中添加或移除元素。但是发生的事情是,无论我单击元素1、2、3还是什么,它都只会切换最后一个元素的类。

0 个答案:

没有答案