2015-05-07 2 views
1

Мой код:Заменить DIV с другой DIV каждые 30 секунд

<div class="employee"> 
<div class="text">Number of Employees</div> 
<div class="number">50</div> 
</div> 

Я хочу ниже DIV, чтобы заменить выше DIV, каждые 30 секунд. т.е. выше DIV отображается в течение 30 секунд, затем ниже Дивы дисплеев в течение 30 секунд, а затем обратно к выше DIV в течение 30 секунд, и так далее ....

<div class="recruit"> 
<div class="text">Recruiting</div> 
<div class="number">1</div> 
</div> 

Я знаю, как сделать это OnClick -

$(".employee").click(function() { 
$(this).replaceWith("<div class="recruit"><div class="text">Recruiting</div><div class="number">1</div></div>"); 
}); 

Но я не знаю, как автоматизировать это, чтобы менять каждые 30 секунд?

+0

[** setInterval **] (https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setInterval) – adeneo

+0

Посмотрите 'setTimeout()' –

ответ

1

Вы можете использовать:

setInterval(function(){ 
    if($('.employee').length) 
     $('.employee').replaceWith('<div class="recruit"><div class="text">Recruiting</div><div class="number">1</div></div>'); 
    else 
     $('.recruit').replaceWith('<div class="employee"><div class="text">Number of Employees</div><div class="number">50</div></div>'); 
},30000); 

Working Demo with 3 seconds toggling

+0

, проверьте, существует ли сотрудник, сделайте это. иначе сделайте это –

+0

Прекрасно работает. Спасибо. – JayIsTooCommon

+0

@Jay: рад, что это помогает :) –

Смежные вопросы