есть такой вопрос:
необходимо выпадания доп информации на jQuery , сделал это в тупую для каждого свой класс и отдельное событие на каждую кнопку, можно ли это сделать циклом или другим способом и как?
Можно например для каждой кнопки и блока присвоить уникальный идентификатор (атрибут id), и при этом для всех кнопок присвоить один класс. Чтобы можно было работать с одным событием, при этом различать нажатия например по id родительского елемента и открывать соответственный блок
Вот пример
$( ".change" ).click(function(e) {
var id_click = e.target.id;
var parent = $('#' + id_click).parent(".block");
parent.css('display', 'none');
console.log();
});
.block {
width:300px;
height:100px;
border:1px solid black;
}
.block a {
cursor: pointer;
float:right;
margin-right: 30px;
}
<!DOCTYPE html>
<html>
<head>
<title>Example</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<div class="block">Block 1 <a class="change" id="1">Click</a></div>
<div class="block">Block 2 <a class="change" id="2">Click</a></div>
<div class="block">Block 3 <a class="change" id="3">Click</a></div>
<div class="block">Block 4 <a class="change" id="4">Click</a></div>
</body>
</html>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Не в виде всплывающего окна, а именно как карусел
Имеется скрипт, для сбора информации из полей email и phone, проблема в том, что после первой передачи, если нужно отредактировать эти поля у других...
помогите решить довольно распространенную ошибку Этой функцией я получаю из бд массив и его id
Нужно было вынести JS скрипт из HTML <script> в отдельный файл (конечно же синтаксис был другой), но я получил ошибку Uncaught SyntaxError: Unexpected token else и ещё...