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