参数传递给另一个函数我有这样的:我可以通过“本”是在javascript
$('#slider li').click(function() {
var stepClicked = $(this).index();
alert(stepClicked);
if (stepClicked != 0) {
$('#cs_previous').removeClass('cs_hideMe');
} else {
$('#cs_previous').addClass('cs_hideMe');
}
$('li.cs_current').removeClass('cs_current');
$($(this)).addClass('cs_current');
moveToNextImage(stepClicked);
function moveToNextImage(stepClicked) {
alert(stepClicked);
var currentIs = $('li.cs_current').index();
var newLeftEdge = currentIs - stepClicked;
$('.cs_riskStageImage').fadeTo(200, .2).animate({
left: newLeftEdge
}, "fast").fadeTo(200, 1);
};
});
警报显示了适当的指数为里点击,当我提醒最后一个函数我内变量打电话,moveToNextImage(stepClicked)
,同样的值显示,但动画没有发生。这工作许多其他方式,但我试图通过单击列表项的索引值用于计算数学。
..或者我可以将该值转换为第一个函数中的另一个变量,我可以传递给第二个函数?
“我可以通过”这个“作为参数传递给JavaScript中的另一个函数” - 是的,你可以,它是一个普通的变量,引用当前对象。有什么问题呢? – zerkms 2012-03-21 20:40:28
http://www.quirksmode.org/js/this.html – zod 2012-03-21 20:41:05
'$($(this))'应该只是'$(this)'。 – 2012-03-21 20:45:47