Добавление рандомного числа при клике. jQuery [закрыт]

126
29 августа 2019, 12:40

Нужно при клике добавить рандомное число в таблицу,в следующем клике,надо этой числе добавить 1.Надо при клике на другую клетку,добавить другое рандомное число,а не предыдущий плюс 1,

var $num;
$(document).on('click', 'td', function() {      
  if ($num) {
        $num++
      } else {
        $num = parseInt(Math.random() * 100)
      }
      $(this).html($num)            
});
Answer 1

var $num; 
$(document).on('click', 'td', function() { 
  if ($num) { 
    $num++ 
  } else { 
    $num = parseInt(Math.random() * 100) 
  } 
  $(this).html($num) 
});
td { 
  width: 50px; 
  height: 50px; 
  border: 1px solid red; 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
<table> 
  <td></td> 
</table>

UPD.

$(document).on("click", "td", function() { 
  if ($(this).text().length <= 0) { 
    $(this).html(parseInt(Math.random() * 100)); 
  } else { 
    var foo = parseInt($(this).text()); 
    foo++; 
    $(this).html(foo); 
  } 
});
td { 
  width: 50px; 
  height: 50px; 
  border: 1px solid red; 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
<table> 
  <td></td> 
  <td></td> 
  <td></td> 
</table>

P.S. В след. раз уточняйте вопрос.

Answer 2
$(document).on('click', 'td', function() {      
  var v = ++(+$(this).text());
  if (isNaN(v)) {
    v = Math.floor(Math.random() * 100);
  }
  $(this).text(v);
});
READ ALSO
Выполнить JavaScript после выполнения Yandex Metrika и прочих пикселей и счётчиков

Выполнить JavaScript после выполнения Yandex Metrika и прочих пикселей и счётчиков

Как выполнить некий JS код, скажем alert() только после того как DOM загружен, $(document)ready(), $(window)

105
Отрицание регулярного выражения [дубликат]

Отрицание регулярного выражения [дубликат]

Данный вопрос является точным дубликатом:

116
IntelliSense в VS Code для JavaScript не все события показывает

IntelliSense в VS Code для JavaScript не все события показывает

IntelliSense в VS Code для JavaScript не все события показываетПример кода

141