Javascript jQuery触发器点击循环在第一个

Javascript jQuery触发器点击循环在第一个,javascript,jquery,Javascript,Jquery,我正试图这样做,但循环在第一次触发后结束。有什么办法帮我吗 $(document).on('click', '#configurator .myalbumimgs .autofill', function(e) { e.preventDefault(); var nb_of_images = $('#grid div.configimg').length; for (i = 0; i < nb_of_images; i++) { alert(

我正试图这样做,但循环在第一次触发后结束。有什么办法帮我吗

$(document).on('click', '#configurator .myalbumimgs .autofill', function(e) {

    e.preventDefault();

    var nb_of_images = $('#grid div.configimg').length;

    for (i = 0; i < nb_of_images; i++) {

        alert(i);

        $('.imgpicker .photo .add').eq(i).trigger('click');
    }

}); 
$(文档).on('click','configurator.myalbumimgs.autofill',函数(e){
e、 预防默认值();
var nb_of_images=$('#grid div.configimg')。长度;
对于(i=0;i
编辑1:如果我删除$('.imgpicker.photo.add').eq(I).trigger('click'),一切正常;让循环运行

如果我输入一个数字,如等式(3)选择正确的一个,但只选择那个。然后它像以前一样停止

控制台中没有错误:S

编辑2:找到正确的解决方案,我的错误与.eq在错误的元素。谢谢你的建议!正确代码:

$(document).on('click', '#configurator .myalbumimgs .autofill', function(e) {

    e.preventDefault();

    if ($(this).not('.done')) {

        var multiselector_nbimages = $('#grid').attr('data-nbimages');

        var nb_images_selected = parseInt($('#grid div.configimg').not('.temp').length);
        var max_nb_images = parseInt(multiselector_nbimages);

        if (nb_images_selected < max_nb_images) {

            var album_images = $(this).parent().parent().children('.imgpicker').children('.photo');
            var nb_of_grid_images = $('#grid div.configimg.temp').length;

            for (i = 0; i < nb_of_grid_images; i++) {

                album_images.eq(i).children('.add').not('.selected').trigger('click');;
            }

            $(this).addClass('done');

        } else {

            alert(lang_valid_max_nb_of_photos);
        }

    }

});
$(文档).on('click','configurator.myalbumimgs.autofill',函数(e){
e、 预防默认值();
如果($(this).not('.done')){
var multiselector_nbimages=$('网格').attr('data-nbimages');
var nb_images_selected=parseInt($('grid div.configimg')。而不是('temp')。长度);
var max_nb_images=parseInt(多选择器图像);
如果(选中的nb_图像<最大nb_图像){
var album_images=$(this).parent().parent().children('.imgpicker').children('.photo');
var nb_of_grid_images=$('#grid div.configimg.temp')。长度;
对于(i=0;i
jquery在每个方法中都内置了

$('#configurator .albumbtn.autofill').on('click', function(e) {

e.preventDefault();

//Iterate through every configimg
$('#grid div.configimg').each(function(el) {
// $(this) is current element in the list
   if($(this).hasClass('someclass')) { $(this).trigger('click') }
})

}))

@Alexander length是一个属性…检查控制台是否有错误。它很可能是因为error@noitse他有“请,显示您触发的单击事件的处理程序代码。@如果我删除$('.imgpicker.photo.add').eq(I).trigger('click');并让循环运行,则一切正常。控制台中没有错误:S