JQuery - Изменение цвета

map.entrySet() дает вам коллекцию объектов Map.Entry, содержащих как ключ, так и значение. вы можете преобразовать это в любой объект коллекции, который вам нравится, например new ArrayList(map.entrySet());

4
задан Mathematics 28 February 2019 в 00:26
поделиться

1 ответ

Ваш button изначально принимает фокус клавиатуры, а ваш div - нет. Добавьте это к .shape:

<div class="shape" tabindex="0"></div>

Демо

$(".shape").keydown(function(e) {
  if (e.which === 8) {
    // added for demo to prevent browser address change
    e.preventDefault();
    $(this).css("background-color", "black");
  }
});
$(".shape").keyup(function() {
  $(this).css("background-color", "yellow");
});
.shape {
  width: 40px;
  height: 40px;
  background-color: pink;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="shape" tabindex="0"></div>

jsFiddle

Чтобы прослушивать любое ключевое событие, не обращая внимания на конкретный элемент, вы можете настроить свой код следующим образом:

[ 1121]
$(document).keydown(function(e) {
  if (e.which === 8) {
    e.preventDefault();
    $(".shape").css("background-color", "black");
  }
});
$(document).keyup(function() {
  $(".shape").css("background-color", "yellow");
});
.shape {
  width: 40px;
  height: 40px;
  background-color: pink;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="shape"></div>

jsFiddle

0
ответ дан Andy Hoffman 28 February 2019 в 00:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: