我在这两个函数之间传递值和数组时遇到一些困难
这是代码:
$(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);
实际上将使用所需的参数调用该函数。