在函数之间传递值

时间:2011-07-21 16:03:57

标签: javascript jquery function

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

以下是代码:

 $(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 );
}

2 个答案:

答案 0 :(得分:1)

在document.ready函数中,你调用imageRight()函数你应该调用 imageRight(array,srcImageFS)你不能将任何值传递给函数

答案 1 :(得分:1)

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

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

imageRight(array, srcImageFS);

实际上会使用您想要的参数调用该函数。