У меня есть это:
$('#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)
, отображается то же значение, но анимация не происходит. Это работает многими другими способами, но я пытаюсь передать значение индекса элемента списка, по которому щелкнули мышью, для вычисления по математике.
.. или я могу преобразовать значение в другую переменную в первой функции, которую я могу передать второй?