Я хотел бы обрабатывать несколько элементов, которые требуют определенной функциональности на нашей стадии разработки для переключаемых кнопок, которые открывают и закрывают div. Я говорю toggle-like, потому что это не ваша стандартная настройка переключения.Использование javascript для нескольких элементов
Код У меня есть работы для одного экземпляра кнопок и контейнера. Теперь мне нужно научиться применять это к еще десятку, которые должны функционировать независимо друг от друга.
Эта скрипка показывает четыре примера, где первая кнопка CSS является единственной, работающей.
https://jsfiddle.net/e2fexbqp/12/
Это код, который создает рабочий пример одного блока - две кнопки и наш DIV - который должен быть функциональным для ряда других областей кнопки/дел.
HTML
<a class="button" id="open">Open</a>
<div id="click-drop" style="display:none">
<h2>Hello World</h2>
<p>You can see me! I'm open! Type your code below.</p>
<textarea></textarea>
<p><a class="button" id="close" style="display:none">Close</a></p>
</div>
Javascript
var open = document.getElementById("open");
var close = document.getElementById("close");
function show(target) {
document.getElementById(target).style.display = 'block';
}
function hide(target) {
document.getElementById(target).style.display = 'none';
}
function hideButton() {
var x = document.getElementById("open");
x.style.display = "none";
var x = document.getElementById("close");
x.style.display = "";
}
function showButton() {
var x = document.getElementById("open");
x.style.display = "";
var x = document.getElementById("close");
x.style.display = "none";
}
open.onclick = function() {show('click-drop');hideButton()}
close.onclick = function() {hide('click-drop');showButton()
Я хотел бы что-то чистым и лаконичным, а также ненавязчиво.
Используйте 'class'..Iterate через элементы .. И регистрации слушателей событий ... Я хотел бы предложить использовать' jQuery' – Rayon
Хотите, чтобы многие открылись одновременно или только один? –
Желательно, чтобы пользователь оставался открытым. – jarmerson