Я создавал кнопку, при нажатии на которую непрозрачность изменялась на 0,5. Если щелкнуть еще раз, все вернется в нормальное состояние. Я не могу понять, что я делаю неправильно.
Я старался:
$(() => {
$(document).on("click", ".test", function() {
document.getElementsByClassName('test').style.opacity = "0.5";
});
});<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button type = "button" class = "test"></button>document.getElementsByClassName() возвращает массив, измените на document.getElementsByClassName()[0], чтобы получить первый элемент.



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


Я бы использовал классовую систему. В JQuery есть функция toggleClass, которую я бы использовал для работы.
$(document).click(function() {
$(".test").toggleClass("transparent");
});
и CSS будет
<style>
.test {
opacity: 1;
}
.test.transparent {
opacity: 0.5;
}
</style>
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8">
<meta name = "viewport" content = "width=device-width, initial-scale=1.0">
<meta http-equiv = "X-UA-Compatible" content = "ie=edge">
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<title>Document</title>
</head>
<body>
<button type = "button" class = "test">Button</button>
<script>
$(".test").on( "click", function() {
$(".test").css("opacity", 1.5 - $(".test").css("opacity"));
});
</script>
</body>
</html>
jQuery также предоставляет функцию toggleClass, как говорится, для переключения класса:
$(document).click(function() {
$(".test").toggleClass("toogleTransparentClass");
});
Пожалуйста, попробуйте это
<button class = "button_click">CLICK HERE</button>
<style>
.button_click{background:#F00; color:#FFF; padding:10px 50px; border:none; cursor:pointer;}
.transperent{opacity:0.5;}
</style>
<script>
$(document).ready(function(){
$("button").click(function(){
$(".button_click").toggleClass("transperent");
});
});
</script>
УВЕДОМЛЕНИЕ: Пожалуйста, включите этот файл:
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
Джсфиддл
Не могли бы вы рассказать немного подробнее о том, что вы делаете или не делаете, чего вы хотите/ожидаете?