我在这两个函数之间传递值和数组时遇到了一些困难
以下是代码:
$(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 );
}
答案 0 :(得分:1)
在document.ready函数中,你调用imageRight()函数你应该调用 imageRight(array,srcImageFS)你不能将任何值传递给函数
答案 1 :(得分:1)
在示例代码中,您实际上并未尝试将任何内容传递给imageRight
- 参数列表为空。此外,在使用之前,您会覆盖srcImageFS
内的imageRight
值。
srcImageFS
未定义,因为jQuery无法在src
上找到$('#imageAnimated')
属性,因此您的选择器也可能出错。
imageRight(array, srcImageFS);
实际上会使用您想要的参数调用该函数。