Я хочу, чтобы каждый раз, когда нажимали кнопку, каждый раз появлялись текстовые элементы один за другим. Вот код, я использовал, чтобы осуществить это ...Повторяющаяся функция после изменения переменной в jQuery
$('.btn').click(function(){
$('.text').css({ 'opacity': '0' });
function loadText(){
var textNo = 1;
function nextText(){
$('.text'+textNo).animate({ 'opacity': '1' }, 400);
textNo += 1;
}
if (textNo <= 4){
nextText();
};
}
setTimeout(loadText, 300);
});
Я хочу, чтобы функция nextText()
повторить 4 раза, хотя называть его снова, кажется, не имеют никакого эффекта. Я пропустил что-то очевидное здесь?
Вы можете увидеть это здесь в течение ограниченного времени: http://thetally.efinancialnews.com/tallyassets/ceo-survey/index.html
я теперь понимаю проблему, частично. Когда nextText вызывается, внутри этой функции нет ничего, чтобы запустить ее снова. Можете ли вы поместить вызов функции внутри функции?
Это не перестанет работать после того, как его 4 раза. Он будет продолжать работать навсегда (и просто не делать ничего для всех, кроме первых 4). – Quentin