我在这两个函数之间传递值和数组时遇到一些困难
代码如下:
$(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
- 参数列表为空。另外,在使用之前,您需要覆盖 imageRight
内的 srcImageFS
的值。
srcImageFS
未定义,因为 jQuery 在 $('#imageAnimated')
上找不到 src
属性,因此您的选择器可能是错误的,也是。
imageRight(array, srcImageFS);
实际上会使用您想要的参数调用该函数。
关于javascript - 函数之间传递值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6779143/