Вот мой HTML.Я хочу показать конкретный абзац, когда я выберу другой вариант.Также хочу показать загрузчик перед показом каждого абзаца.предположим, что когда я выберу Алжир из списка выбора, он должен показывать первый загрузчик, через несколько секунд загрузчик должен скрыть и показать конкретный абзац, который содержит id = "algeria".
<select id="oh-select">
<option value="algeria">Algeria</option>
<option value="australia">Australia</option>
<option value="brazil">Brazil</option>
<option value="brunei">Brunei</option>
<option value="cameroon">Cameroon</option>
<option value="canada">Canada</option>
</select>
<div id="oi-loader"> Loading</div>
<p class="nothing" id="algeria">Algeria</p>
<p class="nothing" id="australia">Australia</p>
<p class="nothing" id="brazil">Brazil</p>
<p class="nothing" id="brunei">Brunei</p>
<p class="nothing" id="cameroon">Cameroon</p>
<p class="nothing" id="canada">Canada</p>
Проблема в том, что если вы хотите показать абзац с помощью setTimeout () через несколько секунд после изменения, он не работает. Но без setTimeout () он работает частично.Вот то, что я написал:
$(document).ready(function(){
$("#oi-loader").hide();
$('.nothing').hide();
$('#oh-select').change(function() {
$('.nothing').hide();
$("#oi-loader").show();
setTimeout(function() {
$("#oi-loader").hide();
}, 3000);
setTimeout(function() {
$("#" + $(this).val()).show();
}, 4000);
});
});