Я хочу решить, вижу ли я изображение или нет, в зависимости от размера числа в теге span.
<TIME>TIME : <span id = "TIME">0</span> </TIME>
<img src = "sun.png" id = "sun" class = "sun">
<img src = "clock.png" id = "clock" class = "clock" height = "128px" width = "128px" onclick = "addToTIME(1)">
<script>
if ($("#TIME").text() <= 6)
{
$('#sun').css('display', 'none');
}
</script>
Но мой код не работает.
Вы не забыли добавить ссылку на jQuery? Если вы откроете в браузере «Инструменты разработчика» (нажмите F12) и перейдете в «Консоль», может появиться сообщение об ошибке типа «Uncaught ReferenceError: $ не определено».
@whoiswho Если я использую этот скрипт для повышения ценности Spandex, код не понимает? var TIME = 0; функция addToTIME (количество) {ВРЕМЯ = ВРЕМЯ + количество; document.getElementById ("ВРЕМЯ"). innerHTML = ВРЕМЯ; };
@AndrewMorton Я добавил источник скрипта jquery. Спасибо за вопрос!
Как обновляется текст в элементе #TIME? Вы хотите, чтобы ваш код запускался при изменении?
@AHaworth вот так '<~ onclick = "addToTIME (1)"> <script> var TIME = 0; функция addToTIME (количество) {ВРЕМЯ = ВРЕМЯ + количество; document.getElementById ("ВРЕМЯ"). innerHTML = ВРЕМЯ; }; </script> «Да, очень хочу.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы скрываете солнце с самого начала, но никогда не возвращаете его обратно к display:block
var TIME = 0;
function addToTIME(amount) {
TIME = TIME + amount;
document.getElementById("TIME").innerHTML = TIME;
controlTheSun()
};
$(document).ready(controlTheSun)
function controlTheSun() {
if ($("#TIME").text() <= 6) {
$('#sun').css('display', 'none');
} else {
$('#sun').css('display', 'block');
}
}<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<TIME>TIME : <span id = "TIME">0</span> </TIME>
<img src = "https://us.123rf.com/450wm/chudtsankov/chudtsankov1207/chudtsankov120700038/14510469-summer-hot-sun.jpg?ver=6" id = "sun" class = "sun" height = "128px" width = "128px">
<img src = "https://images-na.ssl-images-amazon.com/images/I/812L5zyAmpL._AC_SX522_.jpg" id = "clock" class = "clock" height = "128px" width = "128px" onclick = "addToTIME(1)">Благодаря этому коду я решил проблему. Спасибо.
@ yooyoo01 Если вы раньше не видели: Что мне делать, когда кто-то отвечает на мой вопрос?
Ваш код работает для меня, попробуйте с готовым документом:
$(document).ready(function () { if ($("#TIME").text() <= 6) { $("#sun").hide(); //$('#sun').css('display', 'none'); } });