我在这两个函数之间传递值和数组时遇到一些困难

这是代码:

 $(document).ready(function(){
        ....
        ....
    var srcImageFS =$('#imageAnimated').attr('src');
    var array = [];
    $('.myLightbox').each(function(i) {
         array.push($('.myLightbox').eq(i).attr('href'));
    });

    $('#rightArrowFS').click(function(array, srcImageFS ){
            alert(array +' || --> ' +srcImageFS );
            imageRight();

        });
...
...
});




function imageRight(array, srcImageFS ){
        $('#imageAnimated').fadeOut();
        $('#imageAnimated').src(array[i+1]);
        $('#imageAnimated').fadeIn();
        srcImageFS = $('#imageAnimated').src();
        arrowsState(array, srcImageFS );
}

最佳答案

在示例代码中,您实际上并没有尝试将任何内容传递给imageRight-参数列表为空。另外,在使用srcImageFS之前,您要覆盖imageRight的值。

srcImageFS是未定义的,因为jQuery在src上找不到$('#imageAnimated')属性,因此您的选择器也可能是错误的。

imageRight(array, srcImageFS);


实际上将使用所需的参数调用该函数。

07-24 17:21