передача значения между функциями - PullRequest
0 голосов
/ 21 июля 2011

У меня возникли трудности с передачей значений и массивов между этими двумя функциями

Вот код:

 $(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 ]

1 голос
/ 21 июля 2011

В примере кода вы фактически не пытаетесь передать что-либо в imageRight - список параметров пуст. Кроме того, вы перезаписываете значение srcImageFS внутри imageRight перед его использованием.

srcImageFS не определено, поскольку jQuery не может найти атрибут src в $('#imageAnimated'), поэтому ваш селектор также может быть неправильным.

imageRight(array, srcImageFS);

На самом деле вызовет функцию с нужными аргументами.

1 голос
/ 21 июля 2011

в функции document.ready, где вы вызываете функцию imageRight (), которую вы должны вместо этого вызвать imageRight (массив, srcImageFS) при передаче любых значений в функцию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...