У вас нет элемента кнопки. При использовании "input[type=button]"
в качестве селектора ваш код работает нормально. Однако вы, вероятно, захотите указать селекторы немного больше по классу или по идентификатору.
Также изменено свойство background-color
css на свойство color
для изменения фактического текста вместо фона.
Последняя изменила старомодную функцию click()
на более современную on()
. Хотя это не вызывает проблем. on()
может быть более эффективным в памяти и может использоваться для делегирования событий. Хотя я не думаю, что неправильно использовать функцию click()
, я думаю, что лучше всего использовать функцию on()
.
$("#MyColorChangingButton").on('click', function() {
$("#ColorChangingElement").css('color', 'red');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h3 id="ColorChangingElement">Click to change me</h3>
<input id="MyColorChangingButton" type="button" value="click Me" />