jquery: скрытие содержимого div

74
7

Я новичок в программировании и JavaScript. Я хочу создать простую игру с цифрами. Программа похожа на это, когда пользователь нажимает кнопку, цифры будут отображаться через 5 секунд, после чего числа будут скрываться, пока пользователь не нажмет на карты. Правильно ли этот код? Я пробовал много кодов, но он не работал

// {k1,...,k16} are the divs' ids and kart is div classname
$(document).ready(function() {
$("button").click(function() {
$("#k1").html("2");
$("#k2").html("3");
$("#k3").html("1");
$("#k4").html("3");
$("#k5").html("5");
$("#k6").html("6");
$("#k7").html("1");
$("#k8").html("6");
$("#k9").html("4");
$("#k10").html("7");
$("#k11").html("8");
$("#k12").html("8");
$("#k13").html("5");
$("#k14").html("7");
$("#k15").html("2");
$("#k16").html("4");
});

});

function myFunction() {
setTimeout(function() {
$('.kart').empty();
}, 4000);
}

спросил(а) 2018-05-12T12:46:00+03:00 2 года, 9 месяцев назад
1
Решение
135

Надеюсь, это поможет вам: в основном вы хотите скрыть содержимое div, чтобы вы могли сделать hide(); , то вы сказали, что вы покажете карту в течение нескольких секунд, затем выполните

setTimeout(function() {

$(".kart").html();

}, 1000);

и используйте .show().

ответил(а) 2018-05-12T15:41:00+03:00 2 года, 9 месяцев назад
44

Вы хотели это сделать?


//k1,k2 and... are div ids and kart is divs classname
$(document).ready(function() {
$("button").click(function() {
$("#k1").data("number", "2");
$("#k2").data("number", "3");
$("#k3").data("number", "1");
$("#k4").data("number", "3");
$("#k5").data("number", "5");
$("#k6").data("number", "6");
$("#k7").data("number", "1");
$("#k8").data("number", "6");
$("#k9").data("number", "4");
$("#k10").data("number", "7");
$("#k11").data("number", "8");
$("#k12").data("number", "8");
$("#k13").data("number", "5");
$("#k14").data("number", "7");
$("#k15").data("number", "2");
$("#k16").data("number", "4");

myFunction();
});

});

function myFunction() {
$(".kart").each(function(i, a) {
$(a).html($(a).data("number"));
});
setTimeout(function() {
// if you want to use class name for selector, you must set the class first!
$(".kart").html("");
}, 1000);
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="k1" class="kart"></div>
<div id="k2" class="kart"></div>
<div id="k3" class="kart"></div>
<div id="k4" class="kart"></div>
<div id="k5" class="kart"></div>
<div id="k6" class="kart"></div>
<div id="k7" class="kart"></div>
<div id="k8" class="kart"></div>
<div id="k9" class="kart"></div>
<div id="k10" class="kart"></div>
<div id="k11" class="kart"></div>
<div id="k12" class="kart"></div>
<div id="k13" class="kart"></div>
<div id="k14" class="kart"></div>
<div id="k15" class="kart"></div>
<div id="k16" class="kart"></div>
<button type="button">click me</button>

ответил(а) 2018-05-12T12:59:00+03:00 2 года, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема