Member 12995420 Ответов: 2

Оператор If в javacript не работает


Хорошо, поэтому я хочу кнопку, которую я должен отключить, когда нет отображения изображений. он работает в первый раз, но в любой другой раз, когда нет изображений, он не отключает кнопку. У меня есть еще одна кнопка, к которой прикреплена функция roll, поэтому при ее выполнении она генерирует изображения . после каждого раунда изображения исчезают, так что другая кнопка, которая у меня есть, должна быть отключена .

function roll(die,i){

       rando = Math.floor(Math.random()*6)+1;

        die.html("<img  src=images/die"+rando+".png>");
         die.find('img').attr('class', rando);

         dice_value[i]=rando;

      $('img').height(50);


   };

if($('img').length==0){
  $('.button2').prop('disabled',true);
}


Что я уже пробовал:

я пробовал использовать этот оператор if

Karthik_Mahalingam

запустить в окне консоли
$('компания IMG').длина

2 Ответов

Рейтинг:
2

Patrice T

Используйте отладчик, поставьте точку останова и, когда выполнение остановится, проверьте $('img') объект и посмотреть, если ваше условие выполнено.

Когда вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволяет вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения, это невероятный инструмент обучения.

Отладчик-Википедия, свободная энциклопедия[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.


Member 12995420

да, это так, и именно поэтому я в замешательстве. мое условие выполняется и у меня нет ошибок

Member 12995420

однако я только что понял проблему, что-то еще разрушало ее.

Рейтинг:
1

Peter Leow

Настоящий кодекс

if($('img').length==0){
  $('.button2').prop('disabled',true);
}
должен быть помещен в какую-то функцию, которая будет выполняться по этому событию:
Цитата:
после каждого раунда изображения исчезают, так что другая кнопка, которая у меня есть, должна быть отключена .